In this lesson, you’ll learn how to use the
Check object. A
Check is a predicate that is evaluated before a
Command is executed to ensure that the
Context surrounding the
Command invocation is valid.
In an earlier example, you did something similar to verify that the user who sent a message that the bot handles was not the bot user itself. The
commands extension provides a cleaner and more usable mechanism for performing this kind of check, namely using