我正在尝试制作一个机器人,当用户发送特定消息时,它会向随机选择的频道发送随机消息。
除了获取所有频道 ID 并手动将它们添加到列表中,然后从该列表中随机选择之外,我不知道如何解决这个问题,但是这种方法存在一些非常大的问题,而且它不起作用。我尝试查看文档,但无法找到一种方法来完成我想要的操作。
简而言之:我需要一种方法来自动收集不和谐服务器中的所有频道 ID,将它们添加到空列表中,然后能够将消息发送到列表中随机选择的频道。
我不明白为什么你所描述的方式存在“大问题”。下面是一个简短的片段,可以完全按照您的描述进行操作:
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)
它也可以通过命令扩展来实现,只需对上述代码片段进行相对较少的修改。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)