当用户对带有复选标记的消息做出反应时,我该如何使用python中的discord bot向用户发送dm?例如,假设我让我的python机器人发送一条消息,当用户对此做出反应时,它会向该用户发送一个包含信息的dm。 ? 这是我能够构建的代码,我猜它是如何工作的,显然它不是python语法。谢谢! if user.reaction == ✅:
member.send("Nice to know you checked the message thanks")
因此,我做了一个岩石剪刀布命令,它几乎完美地工作。然而,有一个错误,我非常需要修复它。但不幸的是,我无法从任何地方得到任何帮助。下面是代码的工作原理。当你输入'>rps‘时,它会发送一个embed,并要求对任何表情符号(石头、布或剪刀)做出反应。机器人已经选择了它的项目(在随机模块的帮助下)。当我对任何表情符号(石头、布和剪刀表情)做出反应时,它表明我赢了,输了,或者打成了平局。在这里之前一切都很好。但是,当您手动对同一消息做出反应时(使用3种表情符号中的任何一种),消息将再次更改为获胜、失败或抽签嵌入。我希望这种情况在成员完成一场比赛后停止发生。这是我的代码。 my code
因此,我希望当用户使用特定表情符号对消息做出反应时,机器人可以自动分配角色。但是我的代码不能工作。我怎么解决这个问题? @client.event
async def on_raw_reaction_add(payload):
messgae_id = payload.message_id
if messgae_id == "759765065380659261":
user = payload.user_id
for roles in user.roles:
if roles in DefaultRo
我试图为bot创建一个命令,当消息中提到的每个人都对bot的响应做出反应时,它就会提到原始消息作者
这就是我试过的
if msg.content.startswith('/iniciar'):
async with msg.channel.typing():
mentions = ""
for mention in msg.mentions:
mentions = mentions + " " + men
我想要创建一个模因机器人,当一个人点击这个反应时,机器人会在他/她的dm中发送这个模因。我找不到办法做到这一点!有人能帮我吗?
@client.event
async def on_reaction_add(reaction, user):
if user != client.user:
if str(reaction.emoji) == "➡️":
我的机器人总是在有人提到他的时候发送消息,但只有当他们的消息内容只有提到时,我才想要bot回复。例如,当我发送@bot a时,他向我发送等待消息,而我希望删除此消息,并使bot只在某人发送@bot时才发送等待消息。
if message.content.startswith('<@868346872438345738>') or message.content.startswith('<@!868346872438345738>'):
await message.reply(f'Olá {message.au
所以我想让嵌入分页,这样它就可以在对表情符号做出反应时改变。我发现了一个名为disputils的项目,它让这个过程变得更容易,但它支持文本,而且无论如何我都可以在代码中包含图片(文档中没有示例,或者说图片可以嵌入任何帮助): @bot.command()
async def paginate(ctx):
embeds = [
Embed(title="test page 1", description="This is just some test content!", color=0x115599),
Embed(ti
我正在尝试创建一个命令,当用户对消息做出反应时,该命令本质上会为用户提供一个角色。我已经尝试了一些代码,但当我运行机器人并对预先发送的消息做出反应时,没有出现错误,也没有任何反应。代码如下:
@client.command()
@commands.guild_only()
async def reactionrole(ctx, emoji, *, role):
roleEmbed = discord.Embed(title='Reaction Roles', description='React to this message with the proper e
当用户对帖子做出反应时,我在添加角色时遇到了问题。 我希望它的工作方式是,当用户加入Discord服务器时,机器人将使用on_join事件发送发送消息(现在我使用命令test进行测试)。 下一步是on_reaction_add事件,当用户对此消息做出反应时,机器人将向该用户添加角色。 这是我正在使用的。我已经测试过了,但是我没有得到想要的结果。 (在discord.py重写时) @commands.command(pass_context=True)
async def test(self, user: discord.Member): #lets change this to the c
我正在尝试创建一个不一致的帮助“日志”命令。
@client.command()
async def logs(ctx):
for channel in ctx.guild.channels:
if channel.name == "henry-logs":
await ctx.send("Henry Logs channel is already setup. If you have access to it, it should be available in the channel list")
else:
await ctx.s