【问题标题】:How to send different messages to users with different settings? discord.py如何向不同设置的用户发送不同的消息?不和谐.py
【发布时间】:2021-04-20 12:49:35
【问题描述】:

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

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

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

我将不胜感激任何帮助:)

【问题讨论】:

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


    【解决方案1】:

    我会尽力向你解释的!
    为此,我们需要将这些数据存储在数据库中!(什么是数据库?存储一些我们可以随时更新、删除和使用的数据。)所以,我们将存储它在数据库中。 (我们要存储什么?我们要存储每个用户的设置)
    例如!如果有人使用 !settings 1,那么我们将像这样将其存储在数据库中。
    { "user_id": discord_user_id_here,"settings":1}
    每个人的不和谐用户 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

    【讨论】:

    • 与原问题无关,但是一个MongoDB可以存储多少数据?
    • 你能解释一下,它是如何无关的吗?
    • 这只是无关的,因为 Ramza 最初提出的问题是“如何向具有不同设置的用户发送不同的消息?discord.py”。我的问题与他无关,您可以在 MongoDB 中存储多少数据?我只是好奇,因为那是我可能需要使用的东西。很抱歉造成混乱。
    猜你喜欢
    • 1970-01-01
    • 2020-07-28
    • 2021-01-19
    • 2021-03-13
    • 1970-01-01
    • 2021-06-28
    • 2020-06-04
    • 1970-01-01
    • 2021-09-20
    相关资源
    最近更新 更多