Python如何为服务器发送单个消息

时间:2018-12-17 02:23:10

标签: python-3.x discord.py

您好,我想在命令被调用后向服务器发送一条单独的消息。

List = ['Server 1 ID' : 'Message 1', 'Server 2 ID' : 'Message 2',]

@bot.event
async def on_message(message):
    if message.content.startswith(("!Ping")):
        if message.server.id in List:
            await bot.send_message(message.channel, "Pong")

因此,如果该列表漫游器中的消息服务器ID应该将该特定消息发送到该服务器。

1 个答案:

答案 0 :(得分:2)

使用字典而不是列表

messages = {'1234': "Hello server 1!", '5678': 'This is the message for server 2.'}

@bot.event
async def on_message(message):
    if message.content.startswith(("!Ping")):
        if message.server.id in messages:
            await bot.send_message(message.channel, messages[message.server.id])