假设我想制作一个具有“poke”功能的机器人(又名当有人说“!poke @user#0000”时向用户发送一条说“Boop”的消息),我该怎么做?当我这样做时它工作得很好:
@bot.command(pass_context=True)
async def poke(ctx, message):
await client.send_message(ctx.message.author, 'boop')
但只有当我想戳author的消息。我想戳一下被@的人。
我知道 discord.py 文件说我可以使用这个:
start_private_message(user)
但我不知道用什么来代替用户。
实际上比那更简单
@bot.command(pass_context=True)
async def poke(ctx, member: discord.Member):
await bot.send_message(member, 'boop')
send_message
包含私人消息的逻辑,因此您不必使用start_private_message
你自己。这: discord.Member
被称为转换器,并被描述在此处的文档中 https://discordpy.readthedocs.io/en/rewrite/ext/commands/commands.html#converters
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)