首页 > 解决方案 > 如何使用 python discord 向机器人所在的每个服务器发送消息

问题描述

我想要它,这样当我输入命令和消息时,它会将该消息转发到机器人通过 python discord 连接到的每个服务器中的通道。我知道如何获取消息并查找命令,但我不知道如何在每个服务器中找到机器人可以发布的频道然后发送。

有人可以帮我吗?

标签: pythondiscord.py

解决方案


您可以遍历机器人可以看到的所有服务器,然后遍历它们的通道,直到找到可以向其发送消息的服务器。

@bot.command(pass_context=True)
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

推荐阅读