如何使用Discord机器人在文本文件中添加作者+数字对,然后在其后添加连续数字?

时间:2018-10-27 21:59:28

标签: python discord discord.py

我有一个Discord机器人,可以接收命令并将信息存储在文本文件中。 我的目标是让人们可以添加不同的项目,然后检查每个项目的总数。

例如,如果我添加200个橙子,则机器人会将带有用户ID的数字200添加到oranges.txt文件中。我将为每个项目使用不同的文件。如果再添加300个橙子,则用户ID旁边的数字为500。然后,我想让用户检查其总数。

现在我有这个:

@bot.command(pass_context = True)
async def loot(ctx, num, kind):
    author = str(ctx.message.author)
    message = list()
    message.append(num)
    message.append(kind)
    #below line for testing
    await bot.say(message)

代码输入项目的编号和名称,然后创建一个列表[num,item]。然后,我的想法是使用message [1]查找要输入的文本文件,然后以某种方式将message [0]与author变量(这是用户ID)添加到列表中,但此时我已丢失。我不知道如何添加作者ID +数字,将其添加到数字中,然后再检索它。

如果您需要任何澄清,请询问!

1 个答案:

答案 0 :(得分:0)

这听起来对DBMS来说是一项工作。查看https://www.sqlite.org/,或进行一些研究并选择另一项。它提供了一种结构化的方式来存储数据,并消除了此类问题。

很抱歉,如果它确实回答了您的实际问题,但是有一个更简单的解决方案来解决您遇到的问题。将这样的数据存储在文本文件中被普遍认为是不好的做法(甚至没有考虑到这样做会产生什么样的安全性问题)。