使用Python Discord进行验证

2024-05-20 20:25:58 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

Tags: 用户命令信息消息角色机器人频道两件事
1条回答
网友
1楼 · 发布于 2024-05-20 20:25:58

你可以试试

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

相关问题 更多 >