如何同时向discord服务器中的每个通道发送消息
我在另一篇文章中使用了这段代码,但在运行命令时没有收到任何响应
@client.command(pass_context=True)
async def broadcast(ctx, *, msg):
for guild in bot.guilds:
for channel in guild.channels:
try:
await bot.send_message(channel, msg)
except Exception:
continue
else:
break
Tags:
您在某些地方使用了
client
,在其他一些地方使用了bot
,更重要的是,这段代码不是非常有效,因为当您仅从一台服务器调用它时,不需要迭代公会,这将在多台服务器中导致垃圾邮件。我还注意到您使用的函数来自discord.py
的旧版本。请尝试使用此选项:相关问题 更多 >
编程相关推荐