[commands] Forbid passing a string to aliases in Command.

Fixes #974
This commit is contained in:
Rapptz 2017-12-29 01:42:45 -05:00
parent 300c0f7b19
commit e61ac8e60f

View File

@ -149,6 +149,10 @@ class Command:
self.usage = kwargs.get('usage') self.usage = kwargs.get('usage')
self.rest_is_raw = kwargs.get('rest_is_raw', False) self.rest_is_raw = kwargs.get('rest_is_raw', False)
self.aliases = kwargs.get('aliases', []) self.aliases = kwargs.get('aliases', [])
if not isinstance(self.aliases, (list, tuple)):
raise TypeError("Aliases of a command must be a list of strings.")
self.description = inspect.cleandoc(kwargs.get('description', '')) self.description = inspect.cleandoc(kwargs.get('description', ''))
self.hidden = kwargs.get('hidden', False) self.hidden = kwargs.get('hidden', False)
signature = inspect.signature(callback) signature = inspect.signature(callback)