Нужна помощь по боту тг (Python)

D55RUS

Опытный
Делаю бота для телеграма.

Не могу понять как сделать, чтобы он удалял строку из файла после ее выдачи. Уже все перепробовал, ничего не работает:(

upload_2019-11-7_13-35-16.webp


Сам код:

from typing import List
import telebot
bot = telebot.TeleBot('<token>')

hello_mes = telebot.types.ReplyKeyboardMarkup(True, True)
hello_mes.row('Начать экономить!', 'Не нужно')

@bot.message_handler(commands=['start'])
def start_message(message):
bot.send_message(message.chat.id,
'Привет!Ты не зря попал в этого бота\nЗдесь мы научим тебя покупать товары в разы дешевле чем в магазах!',
reply_markup=hello_mes)

@bot.message_handler(content_types=['text'])
def send_text(message):
if message.text == 'Начать экономить!':
menu = telebot.types.ReplyKeyboardMarkup(True)
menu.row('Получить аккаунт Магнит!')
bot.send_message(message.chat.id, 'Выбери что тебе требуется!', reply_markup=menu)
elif message.text == 'Не нужно':
nednt = telebot.types.ReplyKeyboardMarkup(True)
nednt.row('Начать заного')
bot.send_message(message.chat.id, 'Тогда давай по новой!!', reply_markup=nenushno)

if message.text == 'Получить аккаунт Магнит!':
handle = open("D:\\test_python\\magnit2.txt", "r+")
account_list = handle.readlines()
account = account_list[0]
account_list.remove(account)
handle.close()
bot.send_message(message.chat.id, 'Держи аккаунт: ' + str(account))

bot.polling()
 
Используй БД вместо файла, это удобнее и быстрее. Хотя бы SQLite, она будет лежать рядом с этим самым ботом. А вообще, если нужен чат-бот под заказ — пиши в ЛС
 
Получи весь текст из файла, удали в нём тот который выдался и заново загрузи
 
Назад
Сверху