Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 是否可以创建一个命令来发送用户所拥有的警告/静音/禁止的存储数据?_Python 3.x_Sqlite_Discord.py - Fatal编程技术网

Python 3.x 是否可以创建一个命令来发送用户所拥有的警告/静音/禁止的存储数据?

Python 3.x 是否可以创建一个命令来发送用户所拥有的警告/静音/禁止的存储数据?,python-3.x,sqlite,discord.py,Python 3.x,Sqlite,Discord.py,我试图做的基本上是创建一个命令,这样它将从SQLite数据库发送存储数据的嵌入/消息。存储在其中的数据基本上是来自可能的警告的数据。它将显示该警告的用户、主持人、原因和日期时间。我只需要知道如何获取这些数据,并将其正确地放入该嵌入文件中 我认为它必须是这样工作的: 它将在数据库中搜索数据,如果数据库中没有数据,它将发送一条错误消息,否则将继续该过程 如果数据确实存在,它必须找到一种方法,通过使用Datetime或可以添加到DB中的案例编号,以特定的行发送该数据。(在这里有点棘手,因为我已经尝试过

我试图做的基本上是创建一个命令,这样它将从SQLite数据库发送存储数据的嵌入/消息。存储在其中的数据基本上是来自可能的警告的数据。它将显示该警告的用户、主持人、原因和日期时间。我只需要知道如何获取这些数据,并将其正确地放入该嵌入文件中

我认为它必须是这样工作的:

  • 它将在数据库中搜索数据,如果数据库中没有数据,它将发送一条错误消息,否则将继续该过程
  • 如果数据确实存在,它必须找到一种方法,通过使用Datetime或可以添加到DB中的案例编号,以特定的行发送该数据。(在这里有点棘手,因为我已经尝试过在案例中使用数字,但我不知道如何真正处理它。)
  • 在找到在特定行中获取数据的方法后,它必须获取所需的数据并将其放入嵌入或消息中
  • 然后它将只发送嵌入/消息

  • 看起来很容易,但我不知道如何开始,我正在寻求一些帮助

    我使用MongoDB,但同样的原则也适用。我每个函数有一个表,因此这将位于
    user\u data
    table/collection下

    {
    “用户id”:member.id,
    “帮会id”:guild.id,
    “mod_日志”:[],
    }
    
    我有
    user\u id
    guild\u id
    ,它们将是varchar 255或任何其他数据类型。我将每个用户的mod_日志存储在字典列表中

    您可以将
    mod_logs
    变量放入
    logs
    并执行以下操作

    logs.append({“type”:“warning”,“warn\u id”:warn\u id,“reason”:reason,“issuer”:ctx.author.id,“time”:time\u warning.strftime('%c'))
    
    如果您希望高效地获取用户数据和每个案例,我建议在sqlite中使用一个包含以下列的表

    case_id - primary key(int) - I suggest using auto increment
    type - mod action or infraction - varchar
    reason - reason for infraction - varchar
    user - bigint - id of the user
    mod_user - bigint - id of the mod
    guild = bigint - id of the guild
    
    获取用户的数据

    从表_name中选择*,其中user={user_id};
    
    注:
    这不是一个我通常会回答的问题,这更多的是一个建议,而不是一个答案,这不是你在stackoverflow上可以找到的东西,这就像一本百科全书,而不是一个思想论坛。

    如果有人否决我的问题,这是可以的,但至少告诉我下次我可以避免的原因…你的问题太宽泛,没有显示出足够的研究成果。您的问题应该是:在创建数据库后,无法在表中正确存储用户日志数据,并且无法创建表。我想说的是,这里不是征求意见的地方,而是讨论你的想法有什么问题的地方。因此,无论如何,我在获得想法时遇到了问题,我应该去哪里?有地方放吗?我的意思是,作为一名新的开发人员,我有时需要得到一些关于如何工作的帮助。如果StackOverflow不是那个地方,我应该问哪里?我会推荐社区讨论想法和学习python。哦,我明白了,我会试着问那里我有什么想法!非常感谢。如果您使用的是
    sqlite
    您的
    mod_日志
    应该是json数据类型,而不是列表/数组。所以基本上我必须为每个函数创建一个表?我还需要使用MongoDB来做这样的事情,或者使用SQLite就可以了?任何一个都可以@xXSkillexZ工作,基本上是一个表,例如级别、经济性、全球用户配置文件、适度性等等,这样一个表上的一个更改都不会影响到它们。明白了,谢谢!有人告诉我StackOverflow是怎么工作的。对不起,我的问题!也谢谢你的回答!