我试图让我的机器人在用户加入服务器时发挥作用,但该事件不起作用。 它不显示任何错误或任何内容,只是不起作用。
我的代码:
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"
]
}
}
}
}
}
])
答案 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')