我正在制作一个与Python不和的机器人,我想要一个命令,例如有人打字
User: !hello
Bot: Hello User#1234
我已经浏览了整个互联网并且无法找到它。我已经尝试了很多东西,但没有一个能够工作
答案 0 :(得分:0)
如果您使用的是discord.py
图书馆,则邮件中包含一个您可以使用message.author
访问的作者变量,这会返回User
Member
个message.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)