📅  最后修改于: 2023-12-03 15:00:25.864000             🧑  作者: Mango
如果你使用 Discord 平台并想要向多个频道发送消息,可以使用 Discord.py 库。以下是一个简单的 Python 脚本,用于向具有多个 ID 的频道发送消息。
import discord
client = discord.Client()
channel_ids = [111111111, 222222222, 333333333] # 替换为你要发送消息的频道 ID
async def send_message(channels, message):
for channel_id in channels:
channel = await client.fetch_channel(channel_id)
await channel.send(message)
@client.event
async def on_ready():
print('Logged in as {0.user}'.format(client))
message = "Hello, World!" # 替换为你要发送的消息内容
await send_message(channel_ids, message)
client.run('your_bot_token') # 替换为你的 Bot Token
首先导入了 discord
库来连接到 Discord API,并创建了一个 client
对象。在 channel_ids
中填入你要发送消息的频道 ID 数组,再定义了一个异步函数 send_message
:它将使用 client.fetch_channel
根据 ID 获取频道实例,并使用 channel.send
发送消息内容。 on_ready
方法是 Discord.py 客户端成功连接时调用的回调函数,你可以在这里调用 send_message
来向频道发送消息。
请注意,这个脚本需要你的 Discord Bot Token 来运行。你应该将它放在环境变量中,并用 os.getenv('TOKEN')
来调用它,这样可以避免在代码中明文使用 Bot Token。
此外,使用此脚本时需要确保你的 Bot 有访问并发送消息给这些频道的权限。
现在,你可以轻松将消息发送到多个 Discord 频道了!