如何向具有不同设置的用户发送不同的消息?不和谐.py

时间:2021-01-15 13:30:28

标签: python discord.py discord.py-rewrite

首先,我是 discord.py 的初学者。很难解释我的问题,但我会尽力:

我正在尝试创建一个命令,向具有不同设置的用户发送不同的消息。

例如: 假设我的机器人有 2 个命令 !command!settings。 用户使用设置命令更改他/她的设置:"!settings (setting1/setting2/setting3/setting4...)" 如果用户将 !command 与 (setting1) 一起使用,它将发送“response1”。但是如果用户有(setting2)它会发送“response2”,如果用户有(setting3)它会发送“response3”等等......

我将不胜感激:)

1 个答案:

答案 0 :(得分:2)

我会尽力向你解释!
为了实现这一点,我们需要将这些数据存储在数据库中!(什么是数据库?存储一些我们可以随时更新、删除和使用的数据。)所以,我们要存储它在数据库中。 (我们要存储什么?我们要存储每个用户的设置
例如!如果有人使用了 !settings 1 那么我们将把它存储在这样的数据库中。
spring: datasource: username: sa password: sa url: 'jdbc:h2:mem:testdb;Mode=Oracle;IGNORE_CATALOGS=TRUE;DB_CLOSE_DELAY=-1;' platform: h2 h2: console: enabled: true jpa: show-sql: true
每个人的不和谐用户 ID 都是唯一的,所以我们用它来将它存储在数据库中!(但是我们要将它存储在哪里?有一家名为“MongoDB”的免费最佳公司正在为我们提供免费数据库!我们将把我们的数据保存在那里。我们可以用 python 完全控制它)
现在我们已经将该用户保存在数据库中,我们可以在其中做任何事情!但现在重要的是,当他使用第一个命令“!command”保存后,我们需要从数据库中获取设置!我们可以根据他的设置运行任何东西!
链接:
MongoDB - https://www.mongodb.com/
MongoDB python 文档 - https://pymongo.readthedocs.io/en/stable/
完整的 MongoDB python 最佳教程 - https://www.youtube.com/watch?v=rE_bJl2GAY8