如何让我的 discord.py 机器人识别它正在被 ping

Posted

技术标签:

【中文标题】如何让我的 discord.py 机器人识别它正在被 ping【英文标题】:How do I make my discord.py bot recognise it's being pinged 【发布时间】:2021-10-02 19:18:12 【问题描述】:

我正在尝试通过 discord.py 创建一个不和谐机器人,并希望创建一个显示成员 pfp 的命令。但是,我希望机器人能够识别它何时被 ping 并且正在请求它的 pfp。我如何重新格式化它以使我的机器人识别它是否被引用为成员 ping (假设机器人名称和 id 是“Bot#1111”)

我希望不和谐用户输入的参考命令

,记住@Bot#1111

@client.command()
async def membget(ctx, member: Member = None):
 if not member:
  member = ctx.author
 if member == "Bot#1111":
     print("1")
     await ctx.send('This is me!')
     return
 await ctx.send(member.avatar_url)
 await ctx.send('This here is a user!')
 print(member)

【问题讨论】:

【参考方案1】:

你可以使用if member == bot.user:代替if member == "Bot#1111":

【讨论】:

以上是关于如何让我的 discord.py 机器人识别它正在被 ping的主要内容,如果未能解决你的问题,请参考以下文章

如何让我的 discord.py 机器人提及我的消息中提到的某人?

如何让我的 discord.py 机器人在语音频道中播放 mp3?

我该怎么做才能让我的机器人再次工作? discord.py [关闭]

如何让我的 discord.py 机器人只允许来自管理员和模组的 @everyone 和 @here,而不是来自普通成员的

Discord.py 机器人:如何让我的不和谐机器人向我发送对用户在 DM 中使用的命令的响应,例如进行调查?

如何让我的机器人忽略来自具有特定角色的人的消息? (不和谐.py)