📌  相关文章
📜  discord.py 向具有多个 id 的通道发送消息 - Python (1)

📅  最后修改于: 2023-12-03 15:00:25.864000             🧑  作者: Mango

Discord.py: 向具有多个 ID 的通道发送消息

如果你使用 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 频道了!