繁体   English   中英

discord.py - 如何向多个频道发送消息?

[英]discord.py - How do I send a message to multiple channels?

所以......我想制作一个代码,以便向特定频道发送消息

我想要它在聊天#logs#mod-log发送此消息

代码如下:

channel = discord.utils.get(user.server.channels, name=['logs', 'mod-log'])
embed = discord.Embed(name="MEMBER_WARNED", description="------------------------------------------------------", color=0xffaa00)
embed.set_author(name="MEMBER_WARNED:\nMember Warned")
embed.add_field(name="Warned by: ", value="{}".format(author.mention), inline=False)
client = bot
await client.send_message(channel, embed=embed)

您必须向每个频道发送单独的消息:

channels = [channel for channel in user.server.channels if channel.name in ['logs', 'mod-log']]
embed = discord.Embed(name="MEMBER_WARNED", description="------------------------------------------------------", color=0xffaa00)
embed.set_author(name="MEMBER_WARNED:\nMember Warned")
embed.add_field(name="Warned by: ", value="{}".format(author.mention), inline=False)
for channel in channels:
    await bot.send_message(channel, embed=embed)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM