Discord Bot如何获得发件人

时间:2017-11-27 11:11:43

标签: python bots discord sender

我正在制作一个与Python不和的机器人,我想要一个命令,例如有人打字

User: !hello
Bot: Hello User#1234

我已经浏览了整个互联网并且无法找到它。我已经尝试了很多东西,但没有一个能够工作

2 个答案:

答案 0 :(得分:0)

如果您使用的是discord.py图书馆,则邮件中包含一个您可以使用message.author访问的作者变量,这会返回User Membermessage.author.name个对象。 您可以使用message.author获取这些显示名称(这将返回用户),而discord.py将返回用户#1234 此外,npm install -g @angular/cli图书馆还有很好的文档here

答案 1 :(得分:0)

如果您使用的是discord.py,请查看以下示例脚本: https://github.com/Rapptz/discord.py/blob/async/examples/reply.py

@client.event
async def on_message(message):
    if message.content.startswith('!hello'):
        msg = 'Hello {0.author.mention}'.format(message)
        await client.send_message(message.channel, msg)

如果您想添加更多命令,最好使用@*.command()装饰器,请参阅the other examples。基本上上面示例的装饰器版本应该是这样的:

bot = commands.Bot(command_prefix='!')

@bot.command(pass_context=True)
async def hello(ctx):
    """Answers a !hello command"""
    msg = 'Hello {0.author.mention}'.format(ctx.message)
    await bot.say(msg)