如何使用Discord.py向所有文本频道发送消息?

时间:2018-04-17 15:05:41

标签: python discord discord.py

我想向我服务器上的每个频道发送一条消息(让我们说“你好”)。我希望它有点滞后,因为(afaik)有~5条消息/ 3秒的限制,但仍然比等待手动发送消息到每个频道更容易。

无法确定是否可以这样做。

1 个答案:

答案 0 :(得分:0)

您可以使用协程await client.send_message(channel, message)client.get_all_channels()的组合。您还可以检查您是否有权使用Channel.permissions_for(member)向频道发送消息。如果您需要更多信息,请查看API reference

它可能看起来像:

async def send_all(message, member):
    for channel in client.get_all_channels()
        if channel.permissions_for(member):
             await client.send_message(channel, message)