Задать вопрос
Этот вопрос закрыт для ответов, так как повторяет вопрос Как исправить TypeError: string indices must be integers, not 'str'?
@dvrr
Новичок, еще только учусь

Как исправить TypeError: string indices must be integers, not 'str'?

Что делать, если TypeError: string indices must be integers, not 'str'? При отправке сообщения на сервер бот проверяет контент в сообщении, т.е. если это команда, то он должен ответь на нее. Но я получаю ошибку.

@commands.Cog.listener()
    async def on_message(self, message):
        commands = database.get_commands(message.guild.id)
        for cmd in commands:
            if message.content == f'!{cmd['name']}':
                await message.channel.send(cmd['msg'])
  • Вопрос задан
  • 125 просмотров
Подписаться 1 Простой
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Решения вопроса 1
Lord_of_Rings
@Lord_of_Rings Куратор тега Python
Northern Strider
cmd - это строка (str), а не словарь
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы