首页 > 解决方案 > 是否可以创建一个命令来发送用户拥有的警告/静音/禁令的存储数据?

问题描述

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

这就是我认为它必须工作的方式:

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

似乎很容易,但我不知道如何开始,我正在寻找一些帮助!

标签: python-3.xsqlitediscord.py

解决方案


如果您想有效地获取用户数据和每个案例,我建议在 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

获取用户数据

SELECT * FROM table_name WHERE user={user_id};

注意:这不是我通常会回答的问题,这更像是一个建议而不是一个答案,这不是你在 stackoverflow 上可以找到的东西,它就像一本百科全书,而不是一个思想论坛。


推荐阅读