首先,我是 discord.py 的初学者。很难解释我的问题,但我会尽力:
我正在尝试创建一个命令,向具有不同设置的用户发送不同的消息。
例如:
假设我的机器人有 2 个命令 !command
和 !settings
。
用户使用设置命令更改他/她的设置:"!settings (setting1/setting2/setting3/setting4...)"
如果用户将 !command
与 (setting1) 一起使用,它将发送“response1”。但是如果用户有(setting2)它会发送“response2”,如果用户有(setting3)它会发送“response3”等等......
我将不胜感激:)
答案 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