Python 3.x 是否可以创建一个命令来发送用户所拥有的警告/静音/禁止的存储数据?
我试图做的基本上是创建一个命令,这样它将从SQLite数据库发送存储数据的嵌入/消息。存储在其中的数据基本上是来自可能的警告的数据。它将显示该警告的用户、主持人、原因和日期时间。我只需要知道如何获取这些数据,并将其正确地放入该嵌入文件中 我认为它必须是这样工作的:Python 3.x 是否可以创建一个命令来发送用户所拥有的警告/静音/禁止的存储数据?,python-3.x,sqlite,discord.py,Python 3.x,Sqlite,Discord.py,我试图做的基本上是创建一个命令,这样它将从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是怎么工作的。对不起,我的问题!也谢谢你的回答!