@bakin2004

Бот Telegram не хочет начинать выполнять цикл?

Имеется такой код бота
import telebot
import requests
import time
from threading import Thread

bot = telebot.TeleBot('ключ бота') 

users = ['айди пользователей']

@bot.message_handler(func=lambda message: message.chat.id not in users)
def CheckUser(message):
    bot.send_message(message.chat.id, "ПриветТебе сюда нельзя")

@bot.message_handler(content_types=['text'])
def handle_text(message):
    bot.send_message(message.chat.id, "Введите...")
    @bot.message_handler(content_types=['text'])
    def handle_text(message):
        myphonenumber = message.text
        
        def func_0():
            i=0
            while i<1:            
                "код функции"
                i+=1

while True:
    try:
      bot.polling(none_stop=True)
    except: 
      print('bolt')
      logging.error('error: {}'.format(sys.exc_info()[0]))
      time.sleep(5)


Не хочет выполняться код функции, бот постоянно просит переменную у пользователя
  • Вопрос задан
  • 92 просмотра
Пригласить эксперта
Ответы на вопрос 1
@tumbler
бекенд-разработчик на python
@bot.message_handler(content_types=['text'])
def handle_text(message):
    bot.send_message(message.chat.id, "Введите...")
    @bot.message_handler(content_types=['text'])
    def handle_text(message):
        myphonenumber = message.text

Не делайте так, не надо. Собственно в этом куске и проблема.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
от 100 000 до 150 000 руб.
от 150 000 до 200 000 руб.
Alytics Зеленоград
от 100 000 до 130 000 руб.
14 нояб. 2019, в 16:32
2500 руб./за проект
14 нояб. 2019, в 15:54
30000 руб./за проект
14 нояб. 2019, в 15:42
500 руб./за проект