TypeError: индексы слайса должны быть целыми или None или иметь метод __index__ discord.py - PullRequest
0 голосов
/ 21 октября 2018

Я создаю бот Fortnite с discord.py для discord, я пытаюсь добавить функциональность магазина прямо сейчас, но когда я пытаюсь добавить другой распознаватель команд, я получаю ошибку TypeError: slice indices must be integers or None or have an __index__ method в консоли.

код, вызывающий это

  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 голосов
/ 21 октября 2018

str.startswith(prefix[, start[, end]])
Возвращает True, если строка начинается с prefix, в противном случае возвращает False.prefix также может быть набором префиксов для поиска. [..]

Вы пытаетесь передать два строковых аргумента здесь, что является неправильным способомиспользуйте startswith.Я предполагаю, что вы хотите использовать выделенный способ выше и передать кортеж :

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