python - 如何使用 python discord 向机器人所在的每台服务器发送消息

标签 python discord.py

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

有人可以帮助我吗?

最佳答案

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

@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

关于python - 如何使用 python discord 向机器人所在的每台服务器发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51881429/

相关文章:

python - 如何及时转换这些列

python - 子树中的节点总和(非二叉树)

python - 如何在 discord.py 中使命令不区分大小写

python - 如何捕获 subprocess.call 的输出

python - Discord 'on_member_join' 功能不工作

python - Discord.py purge 命令中的人员列表和已删除消息数

python-3.x - Python asyncio - 循环退出,任务已被销毁,但正在挂起

python - 删除重复项,但保留每组给定列中具有最大值的行

python - 使用一个 .map 调用使用一个字典更改数据框中多个系列/列的值

Python __attrs__ 解释