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

Тема в разделе "PHP / Python / Ruby / Perl / JavaScript", создана пользователем D55RUS, 7 ноя 2019.

  1. D55RUS

    D55RUS Участник

    Регистрация:
    2 ноя 2019
    Сообщения:
    6
    Симпатии:
    1
    Розыгрышей:
    0
    Репутация:
    0
    Делаю бота для телеграма.

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

    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()
     
  2. kul

    kul eto vam ne dark web ebatj

    Регистрация:
    8 апр 2017
    Сообщения:
    796
    Симпатии:
    481
    Розыгрышей:
    0
    Репутация:
    9
  3. angu1ss

    angu1ss Участник

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

    djimbosfan Участник

    Регистрация:
    1 июн 2019
    Сообщения:
    30
    Симпатии:
    28
    Розыгрышей:
    0
    Репутация:
    1
    Получи весь текст из файла, удали в нём тот который выдался и заново загрузи
     
Метки:

Поделиться этой страницей

  • Яндекс.Метрика
  • Рейтинг@Mail.ru