当前位置: 首页 > 知识库问答 >
问题:

我如何让我的discord.py机器人意识到它被定位了

于嘉许
2023-03-14

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

我希望discord用户输入的reference命令

,membget@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个答案

乐正玺
2023-03-14

如果成员==Bot#1111,则可以使用而不是if member==Bot。用户:

 类似资料:
  • 我有一个关于不和的问题。皮耶。我运行我的bot所在的两个独立服务器:测试服务器和主服务器。问题是,当我在测试服务器中发送消息时,bot会将其消息发送到主服务器,而不会将其发送回调用命令的服务器(仅在函数中)。 例如: 如果我在测试服务器中键入上述内容,我的bot将以“你好!”在测试服务器中。但是,如果我尝试将此代码放入函数并调用它: 通道ID显然设置为特定服务器。因此,假设我将ID“1234”作为

  • 我试图制作一个不和谐机器人,当被召唤时,它将加入作者所在的语音频道。 这是我所拥有的: 当我加入语音频道并键入命令时,我收到以下错误:

  • 在我的不和谐中,我有几个角色,比如“所有者”、“成员”和“监狱”。我希望bot只能由“所有者”角色访问,并希望命令如下所示:。监狱@user。然后机器人应该去掉“成员”角色,给他们“监狱”角色。 不和谐服务器最新更新请在此输入图像描述

  • 我有错误,我检查了这个-discord bot-userinfo命令“IndentationError:unexpected indent”,但我不知道如何修复我的代码 此行出错- 这是我所有的功能

  • 今天我开始为discord with discord创建自己的音乐机器人。皮耶。我使用命令扩展来实现更简单的结构。 到目前为止,我已经创建了加入和离开语音频道的命令(删除了安全检查): 现在我想实现一个功能,以便如果观众(非机器人成员)离开语音频道,机器人也离开。如果“召唤”机器人的用户离开了,但其他成员仍在语音通道中,机器人不得离开。 我想过用这样的东西: 但是我不确定如何把它们都放在一起,以及

  • 我试图让机器人等待用户的反应,但我不知道如何设置它。我已经试过了,我也在第一部分中加入了,但是当它对消息作出反应时,使用了1️⃣ 机器人回答。