我如何能够等待一个反应,然后使用该反应作为响应? 我想让代码做的是: 用户-> .buy Bot ->“你想买什么?” 用户->与1个️⃣发生反应 机器人->表示对reaction 1️⃣的响应 到目前为止,我的代码如下: message = await ctx.send("How would you like to purchase")
for emoji in ('0️⃣', '1️⃣', '2️⃣', '3️⃣', '4️⃣', '5️⃣'):
@client.event
async def on_raw_reaction_add(payload):
#the embedded msg that was sent
global msg
message_id1 = payload.message_id
#checks if the message that was sent is the message the reaction was added to
if message_id1 == msg.id:
..code..
我还告诉机器人将反应(从1到9之间的所有反
if client.user.mentioned_in(message):
await ctx.send("Hi!")
所以我想让我的机器人对任何@提到它的人做出回应。它确实可以正常工作,但唯一的问题是它会对“每个人”和“这里的点击”做出反应。这可能很简单,而且我考虑过了,但我只想知道是否有任何方法让机器人对它实际提到的消息做出响应,而不是“每个人”或“这里的pings”?
我有个问题,我不知道该怎么做。
基本上,我有一个机器人,如果他发现一个词,它就会发送信息。现在,我想添加一种可能性,根据谁添加了一个反应来修改这个消息(机器人在他发送的每条消息上添加了3个反应)。
到目前为止,它正在工作,我的机器人响应并添加了3种反应,但现在我不知道如何让我的机器人编辑他的信息(我甚至没有设法让机器人说谁点击了一个反应),也删除了这个反应。
我读过文档,读过很多论坛,我找不到办法让它运转.请帮助=)
blue = '<:blue:1033370324135333898>'
red = '<:red:103337037966370414
我在写一个不和谐的机器人。我有以下代码:
@client.event
async def on_reaction_add(reaction, user):
print("on_reaction_add called")
@client.event
async def on_reaction_remove(reaction, user):
print("on_reaction_remove called")
# same problem if I remove this part
@client.event
async def on_raw_r
我正在编写一个建议机器人,它应该将玩家的建议发送到我服务器上的建议通道,并在建议通道中使用一些表情符号进行反应。
问题是,使用' Message‘作为消息参数将对发送来触发代码的消息做出反应,但我希望它对机器人发送到建议通道的消息作出反应。我对编码很陌生。我怎样才能让机器人对另一个频道中的消息做出反应?
text_channel = client.get_channel('527127778982625291')
msg = 'Your suggestion has been sent to '+str(text_channel.mention)+
我想让我的机器人在用户输入特定句子时对消息做出反应。 我的回复代码: await ctx.message.reply("I just replied to you") 我得到了错误: ctx.message has no attribute "reply" 我可以做什么代码来让机器人回复消息? 当我说回复时,我的意思是用户可以在消息上按回复
我正在创建一个操作,在谷歌保存用户的当前位置。在“欢迎意图”中,我定义了对用户问候的两个响应,它们是
"Hey Hi! Do you want to save this location?"
"Would you like to save this location?"
在这个意图中,我有几个后续意图,当用户接受或拒绝欢迎意图时启动。
但是在第一个意图,即欢迎意图中,有时会显示来自其后续意图的响应,但是它的功能类似于欢迎意图,它应该像正常情况一样接受用户的短语。
我只是弄不清楚,除了我为之定义的两种反应之外,这些后续反应是如何出现和显示的,我无法在任何地方看到任
我试图让我的不和谐机器人有一个更高或更低的游戏,玩家点击向上或向下箭头来猜测,但我正在努力找出如何检查反应是第一个反应还是第二个反应。
这是我到目前为止的代码(它在一个齿轮上):
@commands.command()
async def highlow(self, ctx, limit:int = 100, *args):
num = random.randint(0, limit)
msg = await ctx.reply("The number is {num} \nWHould you like to go (h)igher or (l)ower
我希望我的discord机器人能够根据用户的反应在服务器中返回特定的消息:?或?。
我对discord.py不是很熟悉,而且我读过的文档有点混乱,我按照youtube的教程进行了编辑。我可以在控制台中看到打印的反应,但是我得到了错误消息:
Instance of 'Bot' has no 'channel' member
下面是我的代码:
import os
import datetime
import discord
from discord.ext import commands
from dotenv import load_dotenv
load_do