a Channel object to listen for messages in
a filter delegate that accepts a message and returns a bool; defaults to null. Example: m => m.author.id == 1234567890
an associative array of options, with values being wrapped in the Opts type and keys being strings; defaults to null. Available options are: cap, timeout, and idleTimeout
Class constructor.