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 如何检查用户是不是在服务器上?

检查用户是不是在语音频道 discord.py

Discord.py - 检查用户是不是具有执行命令的特定角色

检查用户的自定义状态(discord.py 重写)

Discord.py:检查用户是不是具有列表中的角色 ID 不起作用

Discord.py:在检查中使用特殊响应导致不同的输出