Как сделать "рассылку" по серверу discord?

У меня есть вопрос по разработке бота. Заключается он в следущем: Как можно сделать рассылку по всем каналам сервера? Т. е. бот отправит на все каналы определенное сообщение.


Ответы (1 шт):

Автор решения: Ma3rX

Сделайте это, переберая каналы, вот так:

@bot.command()
async def broadcast(ctx, *, msg):
    for server in bot.servers:
        for channel in server.channels:
            try:
                await bot.send_message(channel, msg)
            except Exception:
                continue
            else:
                break

В цикле можете прописать свою функцию, кроме отправки сообщений.

→ Ссылка