使用Python Discord进行验证

使用Python Discord进行验证,python,discord,discord.py,roles,verification,Python,Discord,Discord.py,Roles,Verification,我正在用python制作一个机器人,我需要两件事的帮助 向用户发送欢迎信息,包括提及用户和提及频道 生成一个将删除角色“未验证”并添加4个其他角色的命令。我还需要它在验证通道中发送一条消息,以确保该人已被验证,并发送一条嵌入普通聊天,告诉用户获得自我角色 你可以试试 import discord from discord.ext import commands from discord.utils import get client = commands.Bot(command_prefix=

我正在用python制作一个机器人,我需要两件事的帮助

  • 向用户发送欢迎信息,包括提及用户和提及频道
  • 生成一个将删除角色“未验证”并添加4个其他角色的命令。我还需要它在验证通道中发送一条消息,以确保该人已被验证,并发送一条嵌入普通聊天,告诉用户获得自我角色
  • 你可以试试

    import discord
    from discord.ext import commands
    from discord.utils import get
    
    client = commands.Bot(command_prefix=".")
    
    confirmEmoji = '\U00002705'    
    
    @client.event()
    async def on_ready():
        print("[Status] Ready")
    
    @client.event()
    async def on_member_join(ctx, member):
        channel = get(ctx.guild.channels,name="Welcome")
        await channel.send(f"{member.mention} has joined")
    
    @client.command()
    async def ConfirmMessage(ctx):
        global confirmEmoji
        message = await ctx.send("Confirm")
        await message.add_reaction(emoji=confirmEmoji)
        def check(reaction, user):
            if reaction.emoji == confirmEmoji:
                return True
            else: 
                return False
        while True:
            try:
                reaction, user = await client.wait_for("reaction_add", check=check, timeout=10)
            roleToRemove = get(ctx.guild.roles,name="unverified")
            memberToRemoveRole = get(ctx.guild.members,name=user.display_name)
            await memberToRemoveRole.remove_roles(roleToRemove)
    

    现在,您所要做的就是转到频道并输入.ConfirmMessage

    欢迎来到Stack Overflow!在提出问题之前,您是否做过任何研究或提出过任何代码?本网站更多的是帮助开发人员编写代码,您的问题包含多个问题,需要更多关注^^这里有一个有用的链接,可能会对您有所帮助