Yes, but the interface for bot.register accepts non-callables, so I figured that for symmetry unregister should too. Are you suggesting removing the check?

If there are non-callables, they have to be filtered out. If there are none, checking twice is no big deal.