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

bot提及-discord.py上的触发器函数

车诚
2023-03-14

我目前正在使用discord.py开发一个不和谐机器人。我的问题是,我怎么能触发一个功能,当我提到机器人。我在考虑一个if语句,但我不知道,我需要调用哪些变量。

if [mention] == [bot id]:
    # Here comes the code

代码的其余部分工作正常。如果我能得到一个代码片段就好了:)

共有1个答案

秦承允
2023-03-14

您可以使用on_message事件来检查消息中是否有提及,或者整个消息只是一个提及。一个简单的if语句就能解决这个问题

if f"<@!{bot.user.id}>" in message.content:
    ctx.channel.send("You mentioned me!")
 类似资料:
  • 因此,我希望我的bot在我的bot所在的每台服务器上都发送一条消息,但它将仅以一个通道名发送一条消息,如 示例: 机器人搜索频道名称将军 机器人会向该频道发送一条消息,它会继续向我的机器人所在的其他服务器发送“你好”。 谁能给我举个例子?因为我不知道如何。所以我在这里寻求帮助

  • 我有两个blob触发器,我想触发。一个有效,一个无效! 我使用Azure Storage Explorer来确保blob被上传到每个blob,< code>scanFiles永远不会触发,而< code>scanExports似乎总是会触发。 问题:什么会导致某些blob无法触发Azure函数?

  • 我是Azure Function应用程序中blob触发器的新手,需要一些帮助。我正在努力寻找有关如何重命名触发该函数的blob的资源。 我有一个函数应用程序,当一个新的blob被上传到容器时触发,文件被处理,我需要一种方法来将其“标记”为已处理,因此我想重命名blob。 这是我的职责: 我该如何重命名该文件?在这种情况下有可能吗?

  • 我正在使用discord.jsV12.2.0+库创建一个discord bot。我正在创建一个!奴役命令,让机器人每2秒ping目标人一次60次。例如,让机器人发送“torturing@hello123:evil:”垃圾邮件,但如果我执行并发送“torturing undefined:evil:”,机器人就不会发送。长数字是不一致用户的ID。 这是我的enslave.js代码: 这是我的messa

  • 我有一个父组件,在parent.component.html中有以下代码: 在子组件中,我有如下输入参数: 还有一个名为 当父输入被修改时,我希望子输入执行< code>getSpecs()函数。这可能吗?

  • 我对azure非常陌生,正在努力处理eventGrid中的python函数触发器。我正在使用从azure为python创建的现成模板,并出现错误。我将共享这些文件。 (init.py) function.json 主机. json 这是我发送给事件网格的数据集 我得到的错误是 也许在上面的某个地方很容易出错,但我找不到。。 提前感谢!