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

D55RUS

Участник
Дней с нами
285
Репутация
0
Розыгрыши
0
Сообщения
6
Лайки
1
Делаю бота для телеграма.

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

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


Сам код:

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()
 

angu1ss

Участник
Дней с нами
318
Репутация
0
Розыгрыши
0
Сообщения
13
Лайки
7
Используй БД вместо файла, это удобнее и быстрее. Хотя бы SQLite, она будет лежать рядом с этим самым ботом. А вообще, если нужен чат-бот под заказ — пиши в ЛС
 

djimbosfan

Участник
Дней с нами
438
Репутация
1
Розыгрыши
0
Сообщения
29
Лайки
30
Получи весь текст из файла, удали в нём тот который выдался и заново загрузи