Discord.py, MongoDB 检查用户是不是已经在
Posted
技术标签:
【中文标题】Discord.py, MongoDB 检查用户是不是已经在【英文标题】:Discord.py, MongoDB check if user is already inDiscord.py, MongoDB 检查用户是否已经在 【发布时间】:2022-01-04 01:43:59 【问题描述】:嘿,我正在制作通过用户不和谐 ID(mongodb)注册用户的命令。 所以现在我想添加如果用户已经注册了你已经在其中的机器人返回。
我试过了:
@commands.command()
async def register(self, ctx):
mongo_url = ""
cluster = MongoClient(
mongo_url
)
db = cluster["DNFT-registered-users(DISCORDBOT)"]
collection = db["registered"]
register =
"User": ctx.author.id,
if ctx.author.id in collection:
return await ctx.send("You are in already")
else:
collection.insert_one(register)
return await ctx.send("worked")
【问题讨论】:
【参考方案1】:在此模式中,您可以使用if collection.find_one(‘User’: ctx.author.id) is None:
。
如果我是你,我会使用 motor 而不是 pymongo。
【讨论】:
以上是关于Discord.py, MongoDB 检查用户是不是已经在的主要内容,如果未能解决你的问题,请参考以下文章
Discord.py - 检查用户是不是具有执行命令的特定角色