Как я могу добавить пару «автор + номер» в текстовый файл с моим ботом разногласия, а затем добавить последовательные номера после? - PullRequest
0 голосов
/ 28 октября 2018

У меня есть дискорд-бот, который может принимать команды и сохранять информацию в текстовых файлах.Моя цель - иметь разные элементы, к которым люди могут добавлять номера, а затем проверять их итоги по каждому элементу.

Например, если я добавлю 200 апельсинов, бот добавит число 200 с идентификатором пользователя в файл oranges.txt.У меня были бы разные файлы для каждого элемента.Если бы я тогда добавил! Добавил 300 апельсинов, число рядом с идентификатором пользователя будет равно 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], чтобы найти текстовый файл для ввода, а затем каким-то образом добавить сообщение [0] с переменной author, которая является идентификатором пользователя, в список, но в этот момент я потерян.Я не знаю, как добавить идентификатор автора + номер, добавить к номеру, а затем получить его.

Если вам нужны какие-либо разъяснения, пожалуйста, спросите!

1 Ответ

0 голосов
/ 28 октября 2018

Это звучит как работа для СУБД.Проверьте https://www.sqlite.org/, или проведите какое-нибудь исследование и выберите другое.Это обеспечивает структурированный способ хранения данных и устраняет проблемы такого рода.

Извините, если это действительно отвечает на ваш реальный вопрос, но есть более простое решение проблемы, с которой вы столкнулись.Хранение таких данных в текстовых файлах считается плохой практикой (даже не принимая во внимание, какие проблемы с безопасностью это может привести).

...