【问题标题】: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 用户并为该用户开始故事。我不确定如何为多个用户执行此操作。就像如果一个游戏已经开始并且其他人想要开始一个新的游戏,他们应该能够不管已经在玩的用户的进度
【问题讨论】:
标签:
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 或其他异步库。