我希望这样当我输入命令和消息时,它会将该消息转发到机器人通过 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/