Странно. Возможно опечатался, и не перенёс isRunning вверх. Но, как по мне, удобней с добавлением ООП это всё делать.
Сам не могу сейчас проверить (чистая система, настраиваю), посмотрите мои доводы, может что-то поможет.
Нужно смотреть меняется ли сама переменная, сделайте вывод в этой же функции и глобальный.
@bot.message_handler(commands=['start', 'go'])
def start_handler(message):
global isRunning
if not isRunning:
chat_id = message.chat.id
text = message.text
msg = bot.send_message(chat_id, 'Сколько вам лет?')
bot.register_next_step_handler(msg, askAge) #askSource
isRunning = True
print(isRunning)
print(isRunning)
Но, как мне кажется, стоит перенести присвоение в верх функции, т.к., если я не ошибаюсь bot.register_next_step_handler заканчивает выполнение функции. Честно, не лазил по коде telebot-а, не могу быть уверен на 100%
P.S. Попробуй:
@bot.message_handler(commands=['start', 'go'])
def start_handler(message):
global isRunning
if not isRunning:
isRunning = True
chat_id = message.chat.id
text = message.text
msg = bot.send_message(chat_id, 'Сколько вам лет?')
bot.register_next_step_handler(msg, askAge) #askSource
Про удаление токена это да, я наколхозил выбрал не самый рациональный вариант. Никогда серьёзно не пользовался гитом, т.к. программирование было хобби.
Про падение бота я бы поговорил, как по мне, бот падать не должен, нужно все такие сценарии обрабатывать.
Ну а про ООП стайл… Тут от сложности бота зависит. Есть ли смысл парсер-бот в него оборачивать?)
Я бы даже отделное веб приложение для тех поддержки написал со списком вопров и автоудалением/заглушкой на них при крили какого-либо сотрудника. Ну и кончено проверка взял ли кто-то этот вопрос или нет при попытке его открыть…
Да, long polling. Постараюсь написать по возможности статьи про более сложного бота с вебхуками и настройками пользователя. К сожалени не могу даже приблизительно сказать о сроказ написания, т.к. море работы.
А почему нельзя в файл то? Это же питон.
По поводу стоит или нет. Всё зависит от проекта и данных, которые необходимо хранить. Но, всё же, это колхоз не очень рационально хранить всё в файле.
1) Как по мне telebot удобнее и лучше задокументирован, возможно это вкусовщина.
2) Каюсь, раньше хероку выдавала море ошибок с новыми версиями PyTelegramBotAPI, сейчас же (только что протестил) всё нормально.
1) Сам бот и бдует отвечать кому-то конкретному. Про интерфейс для админа немного не понял.
3) Историю, как по мне, лучше хранить в файле. Можно даже генерировать файл для каждого нового пользователя и хранить и х в отдельной папке, врядли это заёмёт слишком много места. Но надо покапаться если бот работает с фото и прочими документами, чтобы хранились их ID.
Пример сделаю, но время нужно найти, со всем чётко разобраться и написать статью. Постараюсь всё сделать как можно быстрее.
Спасибо за отклик!
Всем привет! Проше прощения, не заметил как опубликовали!!! Я нашёл пару неточностей, например про взаимодействие с токенами! Сейчас всё отброшу и напишу как и что правильно делать!
Очень спорный вариант. React Native смотрится уместен.
Free Internet
1.1.1983 — 23.04.2018
Сам не могу сейчас проверить (чистая система, настраиваю), посмотрите мои доводы, может что-то поможет.
Нужно смотреть меняется ли сама переменная, сделайте вывод в этой же функции и глобальный.
Но, как мне кажется, стоит перенести присвоение в верх функции, т.к., если я не ошибаюсь
bot.register_next_step_handler заканчивает выполнение функции. Честно, не лазил по коде telebot-а, не могу быть уверен на 100%
P.S. Попробуй:
наколхозилвыбрал не самый рациональный вариант. Никогда серьёзно не пользовался гитом, т.к. программирование было хобби.Про падение бота я бы поговорил, как по мне, бот падать не должен, нужно все такие сценарии обрабатывать.
Ну а про ООП стайл… Тут от сложности бота зависит. Есть ли смысл парсер-бот в него оборачивать?)
По поводу стоит или нет. Всё зависит от проекта и данных, которые необходимо хранить. Но, всё же, это
колхозне очень рационально хранить всё в файле.2) Каюсь, раньше хероку выдавала море ошибок с новыми версиями PyTelegramBotAPI, сейчас же (только что протестил) всё нормально.
Спасибо!
Хотел заняться созданием клиента, но не могу найти на это времени. Думаю, что обязательно напишу об этом статейку.
3) Историю, как по мне, лучше хранить в файле. Можно даже генерировать файл для каждого нового пользователя и хранить и х в отдельной папке, врядли это заёмёт слишком много места. Но надо покапаться если бот работает с фото и прочими документами, чтобы хранились их ID.
Пример сделаю, но время нужно найти, со всем чётко разобраться и написать статью. Постараюсь всё сделать как можно быстрее.
Спасибо за отклик!