от
Я создаю диссонанс бот и tryying сохранять статистику о каждом пользователе и их сообщения, но он не работает. Это то, что у меня есть:
async def update_stats():
    await client.wait_until_ready()
    global messages, author
    data = []
    if author != 0:
        try:
            with open("stats.txt", "r") as f:
                data = f.readlines()
                for item in data:
                    author2, messages2 = item.split(":")
                    print(author2, messages2)
                    index = data.index(item)

                if author == author2:

                    with open("stats.txt", "w") as f1:
                        data.pop(index)
                        novi_stat = f"""{author}:{int(messages)   int(messages2)}\n"""
                        data.insert(index, novi_stat)
                        str = ''.join(data)
                        f1.write(str)
                else:
                    with open("stats.txt", "w") as f2:
                        data.append(f"""{author}:{messages}\n""")
                        str = ''.join(data)
                        f2.write(str)

            await asyncio.sleep(5)
        except Exception as e:
            print(e)
            await asyncio.sleep(5)
И это содержимое текстового файла он загружает и должен меняться, когда количество сообщений изменения:
DrDEagle#4984:100
kreten:123

Вот что я получаю, когда выполняется код:
DrDEagle#4984:100
kreten:123
:0
Предполагается изменить количество от 100 до 101, если я отправляю одно сообщение, но вместо этого он пишет новую строку, которая не содержит нужных данных, что я делаю не так?

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.
...