Задать вопрос
@user37632789767

Как исправить ошибку?

Есть код, который отправляет во все каналы сообщение:

@bot.command(pass_context=True)
async def test(ctx):
    msg = 'hello'
    for server in bot.servers:
        for channel in server.channels:
            try:
                await bot.send_message(channel, msg)
            except Exception:
                continue
            else:
                break


Подскажите, как исправить ошибку:
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'Bot' object has no attribute 'servers'

пишу на pycharm, пожалуйста проверьте перед тем как дадите ответ :(
  • Вопрос задан
  • 93 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
@FlooJack
@bot.command(pass_context=True)
async def test(ctx):
    msg = 'hello'
    for server in ctx.servers:
        for channel in server.channels:
            try:
                await bot.send_message(channel, msg)
            except Exception:
                continue
            else:
                break


ctx.servers так попробуй
Ответ написан
Комментировать
Подскажите, как исправить ошибку

Не читать туториалы которые написаны несколько лет назад: https://discordpy.readthedocs.io/en/stable/migrati...

3pWUh4D.png

@bot.command()
async def test(ctx):
    msg = "hello"
    for server in bot.guilds:
        for channel in server.channels:
            ...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы