Add CancellationToken Parameter to Interactivity Methods

Created by: ProfDoof

Summary

Interactivity waits and send paginated message do not have the ability to be canceled using a CancellationToken. I need this for one of the features I'm working on so even if nobody else wants to work on this I will... eventually™️.

Details

We should add a parameter to the Wait functionalities, as well as the SendPaginatedMessage, that allows you to pass in a CancellationToken. We then need to ensure that canceling said token will deregister any event handlers and all that jazz.