TypeError:切片索引必须为整数或无,或具有__index__方法discord.py

时间:2018-10-21 07:00:05

标签: python discord discord.py

我正在用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',它将重新开始工作。

1 个答案:

答案 0 :(得分:1)

  

str.startswith(prefix[, start[, end]])
  如果字符串开始,则返回True   prefix,否则返回False prefix也可以是   要查找的前缀。 [..]

您要在此处传递两个字符串参数,这是使用startswith的错误方法。我想您想使用上面突出显示的方式并传递一个元组

message.content.startswith( (COMMAND_PREFIX + 'stats', COMMAND_PREFIX + 'fnstore') )