discord.py-如何将消息发送到随机频道?

时间:2020-07-11 02:36:41

标签: python discord.py discord.py-rewrite

我正在尝试制作一个在用户发送特定消息时将随机消息发送到随机选择的通道的机器人。

除了获取所有频道ID并将其手动添加到列表中,然后从列表中随机选择之外,我不知道如何解决此问题,但是这种方法存在一些很大的问题,而且不会工作。我曾尝试浏览文档,但无法找到一种方法来完成自己想要的事情。

简而言之:我需要一种方法来自动收集不和谐服务器中的所有频道ID,将它们添加到一个空列表中,然后能够向列表中随机选择的频道发送消息。

1 个答案:

答案 0 :(得分:0)

我看不出您描述的方式为何存在“大问题”。下面是一个简短的代码片段,它可以完全按照您的描述进行操作:

import random
client = discord.Client()
@client.event
async def on_ready():
    # assuming the bot is connected to only one guild
     guild = client.guilds[0]
     await random.choice(guild.text_channels).send("message goes here")
client.run(token)

也可以通过命令扩展对上述代码片段进行较小的修改来实现。