【问题标题】:How to send messages to multiple users via bot to individually irrespective of others in discord.py?如何通过bot向多个用户发送消息,而不考虑discord.py中的其他用户?
【发布时间】:2021-10-07 02:38:26
【问题描述】:

所以,我正在制作一个基于文本的游戏,我希望每当用户键入命令时,我的位 DMS 用户并为该用户开始故事。我不确定如何为多个用户执行此操作。就像如果一个游戏已经开始并且其他人想要开始一个新的游戏,他们应该能够不管已经在玩的用户的进度

【问题讨论】:

  • 嗯,到目前为止你尝试了什么?我们不会为您编写所有这些代码。请包括您的代码、方法和您面临的错误。你也可以看看how to ask a good question

标签: python discord.py text-based multiple-users


【解决方案1】:

因为您没有提供任何代码,所以它必须是基于描述的答案。

要在缓存中存储数据,请使用dictionary

data = {}

...

data[member.id] = {level: 0, money: 0}

这会将变量 level 和 money 存储在 data 变量中,您可以使用 data[member.id] 访问它。

如果您想长期存储数据,请查看 MongoDB 或 MySQL/MariaDB 等数据库。

您的代码必须是异步的,否则在计算时会出现阻塞。例如,如果您使用 requests 获取数据,请使用 aiohttp 或其他异步库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-18
    • 1970-01-01
    • 2021-09-10
    • 2021-04-12
    • 1970-01-01
    • 2021-12-03
    • 1970-01-01
    • 2021-12-04
    相关资源
    最近更新 更多