Bots 角色发布系统

Bots 角色发布系统,bots,discord.py,Bots,Discord.py,有一个请求角色的命令。我不知道如何设置一些反应函数 @client.command() 异步def角色(ctx): role=ctx.guild.get_角色(703596629860548643) zapros_chanell=client.get_频道(729733881129074768) zapros2_chanell=客户端获取频道(703596629923725339) 嵌入=不和谐。嵌入 embed.add_字段(名称='X3ааааааааааааааа 嵌入.add_字段(名称

有一个请求角色的命令。我不知道如何设置一些反应函数

@client.command()
异步def角色(ctx):
role=ctx.guild.get_角色(703596629860548643)
zapros_chanell=client.get_频道(729733881129074768)
zapros2_chanell=客户端获取频道(703596629923725339)
嵌入=不和谐。嵌入
embed.add_字段(名称='X3ааааааааааааааа
嵌入.add_字段(名称='Пччччччччччччччч
嵌入.set_缩略图(url=ctx.guild.icon_url)
message=wait zapros\u chanell.send(嵌入=embed)
等待zapros2_chanell.send(嵌入=discord.embed(描述=f'{ctx.message.author.notice},'
等待消息。添加反应('✅')
等待消息。添加反应('❎')
底线是如果你点击✅, 该角色已发布,并向zapros2_chanell中的人发送了一份文本

当你点击❎, 因此,这个人没有被赋予角色,但有一段文字也是用zapros2_chanell写的。

我使用了一个名为的事件。检查了反应,请记住,这个角色将被赋予公会中的任何消息✅.这只是一个概念的证明

您可以使它只接受特定通道上的反应,甚至只接受给定消息ID的反应


@client.command()
异步def角色(ctx):
zapros_chanell=client.get_频道(729733881129074768)
嵌入=不和谐。嵌入
embed.add_字段(名称='X3ааааааааааааааа
嵌入.add_字段(名称='Пччччччччччччччч
嵌入.set_缩略图(url=ctx.guild.icon_url)
message=wait zapros\u chanell.send(嵌入=embed)
等待zapros2_chanell.send(嵌入=discord.embed(描述=f'{ctx.message.author.notice},'
等待消息。添加反应('✅')
等待消息。添加反应('❎')
@客户端事件
原始反应添加上的异步def(有效负载):
通道=等待客户端。获取通道(有效负载。通道id)
消息=等待通道。获取消息(有效负载。消息\u id)
user=wait client.fetch\u user(payload.user\u id)
emoji=payload.emoji.name
帮会=客户。获取帮会(此处为ID)
角色=guild.get_角色(703596629860548643)
zapros2_chanell=客户端获取频道(703596629923725339)
如果user.id!=bot.user.id:#bot将自动计数
如果表情符号=='✅':
等待客户端。添加_角色(用户、角色)
wait zapros2_chanell.send(f'{user.name}已被赋予{role.name}')
elif表情符号=='❎':
wait zapros2_chanell.send(f'{user.name}不想要{role.name})
我使用了一个名为的事件。检查了反应,请记住,会将角色赋予公会中的任何消息✅.这只是一个概念的证明

您可以使它只接受特定通道上的反应,甚至只接受给定消息ID的反应


@client.command()
异步def角色(ctx):
zapros_chanell=client.get_频道(729733881129074768)
嵌入=不和谐。嵌入
embed.add_字段(名称='X3ааааааааааааааа
嵌入.add_字段(名称='Пччччччччччччччч
嵌入.set_缩略图(url=ctx.guild.icon_url)
message=wait zapros\u chanell.send(嵌入=embed)
等待zapros2_chanell.send(嵌入=discord.embed(描述=f'{ctx.message.author.notice},'
等待消息。添加反应('✅')
等待消息。添加反应('❎')
@客户端事件
原始反应添加上的异步def(有效负载):
通道=等待客户端。获取通道(有效负载。通道id)
消息=等待通道。获取消息(有效负载。消息\u id)
user=wait client.fetch\u user(payload.user\u id)
emoji=payload.emoji.name
帮会=客户。获取帮会(此处为ID)
角色=guild.get_角色(703596629860548643)
zapros2_chanell=客户端获取频道(703596629923725339)
如果user.id!=bot.user.id:#bot将自动计数
如果表情符号=='✅':
等待客户端。添加_角色(用户、角色)
wait zapros2_chanell.send(f'{user.name}已被赋予{role.name}')
elif表情符号=='❎':
wait zapros2_chanell.send(f'{user.name}不想要{role.name})