Задать вопрос
@user1no322

Как перейти тут с функции telebot (infinity_poling на start с кмд)?

@bot.message_handler(['start'])
def test(message):
    msg = bot.send_message(message.chat.id, 'Номер:' + '\n[INFO] Сюда вы должны ввести номер аккаунта к которому будет подключен бот и откуда будут идти запросы' + aut)
    bot.register_next_step_handler(msg, api)
def api(message):
    user_info = {}
    user_info['phone'] = message.text
    msg = bot.send_message(message.chat.id, 'API_ID:' + '\n[INFO] Сюда вы должны ввести api_id аккаунта к которому будет подключен бот и откуда будут идти запросы' + aut)
    bot.register_next_step_handler(msg, api_hash, user_info)

def api_hash(message,user_info):
    user_info['api'] = message.text
    msg = bot.send_message(message.chat.id, 'API_HASH:'+ '\n[INFO] Сюда вы должны ввести api_hash аккаунта к которому будет подключен бот и откуда будут идти запросы' + aut)
    bot.register_next_step_handler(msg, itog, user_info)

def itog(message, user_info):
        user_info['api_hash'] = message.text
        msg = bot.send_message(message.chat.id, 'Итоговые данные вышли:\n Телефон аккаунта: ' + user_info['phone'] +  '\n Апи айди аккаунта: ' +  user_info['api'] +  '\n Апи хэш аккаунта: ' + user_info['api_hash'] + aut)
        test1 = str(user_info['phone'])
        test2 = str(user_info['api'])
        test3 =str(user_info['api_hash'])
        bot.send_message(message.chat.id, test12 +'.txt' + ': Name txt file')
        f = open(test12 + '.txt', 'w+')
        f.write(test1 + '\n' + test2 + '\n' + test3)
        f.close()
        with open(test12 + '.txt', 'r') as file:
           lines = file.readlines()
           bot.send_message(message.chat.id, lines[0] + lines[1] + lines[2])
           file.close()
        t1 = Thread(target= start)
        t1.start()
        t1.join()
        print("test")

@bot.message_handler(['sms'])
def start(message):
    print(test12)
    global test1
    print(test1)
    f = open(test12 + '.txt', 'r')
    lines = f.readlines()
    phone = lines[0]
    api_id = lines[1]
    api_hash = lines[2]
    f.close()
    bot.send_message(message.chat.id, test12)
    client = TelegramClient(phone, api_id, api_hash)
    bot.send_message(message.chat.id, 'session create')
    client.connect()
    bot.send_message(message.chat.id, f"Connect to: {phone}, {api_id}, {api_hash}")
    if not client.is_user_authorized():
            client.send_code_request(phone)
            bot.send_message(message.chat.id, f"Error auth connect {phone}")
            client.sign_in(phone, input('Enter the code: '))

bot.polling(none_stop = True)
start()
print(test1)


Ошибка: 2023-02-20 23:01:41,291 (__init__.py:960 MainThread) ERROR - TeleBot: "Infinity polling exception: unable to open database file"
2023-02-20 23:01:41,292 (__init__.py:962 MainThread) ERROR - TeleBot: "Exception traceback:

Суть такова, хочу сделать, чтобы после заполнения test,api,api_hash, itog переходило на start, там уже делал авторизацию телеграмм через библиотеку, но выдаёт такие ошибки
  • Вопрос задан
  • 66 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы