"""The checks in this module run on every command."""
from . import commands


def init_global_checks(bot):
    @bot.check_once
    async def check_message_is_eligible_as_command(ctx: commands.Context) -> bool:
        if ctx.interaction is not None:
            # equivalent checks are performed by `RedTree.interaction_check`
            return True
        return await ctx.bot.message_eligible_as_command(ctx.message)
