Discord Bot |自动角色

时间:2020-11-08 06:17:15

标签: python discord.py

我试图让我的机器人在用户加入服务器时发挥作用,但该事件不起作用。 它不显示任何错误或任何内容,只是不起作用。

我的代码:

db.colA.aggregate([
  {
    $lookup: {
      from: "colB",
      let: {
        bid: "$_id"
      },
      pipeline: [
        {
          $match: {
            $or: [
              {
                is_delete: false
              },
              {
                is_delete: {
                  "$exists": false
                }
              }
            ]
          }
        },
        {
          $unwind: "$items"
        },
        {
          $match: {
            $expr: {
              $eq: [
                "$items._id",
                "$$bid"
              ]
            }
          }
        },
        
      ],
      as: "data"
    }
  },
  {
    $project: {
      count: {
        $reduce: {
          input: "$data",
          initialValue: 0,
          in: {
            $add: [
              "$$value",
              "$$this.items.size"
            ]
          }
        }
      }
    }
  }
])

1 个答案:

答案 0 :(得分:0)

问题是ctx未定义。我也固定了你的结构。

import discord 
from discord.ext import commands

intents = discord.Intents().all()
Client= commands.Bot(command_prefix="$", intents=intents)

@Client.event
async def on_member_join(member):
    role = discord.utils.get(member.guild.roles, name='Unverified')
    await member.add_roles(role)

client.run('TOKEN')