python - 如何使用 python discord 向机器人所在的每个服务器发送消息
问题描述
我想要它,这样当我输入命令和消息时,它会将该消息转发到机器人通过 python discord 连接到的每个服务器中的通道。我知道如何获取消息并查找命令,但我不知道如何在每个服务器中找到机器人可以发布的频道然后发送。
有人可以帮我吗?
解决方案
您可以遍历机器人可以看到的所有服务器,然后遍历它们的通道,直到找到可以向其发送消息的服务器。
@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
推荐阅读
- java - 如果我的应用在每次启动后都退出了,我该怎么办?
- camunda - 是否可以为外部任务检索消息结束事件中定义的消息?
- javascript - 如何用具有值'X'的数组的索引0处的数据替换变量X
- sql - PostGIS:从 3D 点列表中查找最近的点
- javascript - Javascript 承诺递归返回未定义
- python - 在 Sphinx 中使用 rst_epilog 的动态 URL
- oracle - 自动增量的触发器
- ios - 在 RxSwift 中接收和发送 observable
- python - ax.set_yticklabels 将刻度显示为长小数
- node.js - Returning status code from the node api service