我正在用discord.py制作一个Fortnite机器人,以解决不和谐的问题,我现在正在尝试添加商店功能,但是当我尝试添加另一个命令识别器时,控制台中出现错误TypeError: slice indices must be integers or None or have an __index__ method
。 / p>
导致它的代码是
if message.content.startswith(COMMAND_PREFIX + 'stats', COMMAND_PREFIX + 'fnstore'):
words = message.content.split(' ', 2)
word = message.content.split(' ', 1)
如果我删除了, COMMAND_PREFIX + 'fnstore'
,它将重新开始工作。
答案 0 :(得分:1)
str.startswith(prefix[, start[, end]])
如果字符串开始,则返回True
prefix
,否则返回False
。prefix
也可以是 要查找的前缀。 [..]
您要在此处传递两个字符串参数,这是使用startswith
的错误方法。我想您想使用上面突出显示的方式并传递一个元组:
message.content.startswith( (COMMAND_PREFIX + 'stats', COMMAND_PREFIX + 'fnstore') )