Size: a a a

pyTelegramBotAPI.talks.ru

2019 November 25

KA

Kevin Atlas in pyTelegramBotAPI.talks.ru
ты нам скажи
источник

M

Malik 🍕 in pyTelegramBotAPI.talks.ru
if time_start_hours <= time_now_hours <= time_end_hours:
                   print('Time for action!')
               else:
                   if time_start_minutes <= time_now_minutes <= time_end_minutes:
                       print('Minutes are OK!')
                   else:
                       print('Sleep for: ', ip[2])
источник

M

Malik 🍕 in pyTelegramBotAPI.talks.ru
Malik 🍕
if time_start_hours <= time_now_hours <= time_end_hours:
                   print('Time for action!')
               else:
                   if time_start_minutes <= time_now_minutes <= time_end_minutes:
                       print('Minutes are OK!')
                   else:
                       print('Sleep for: ', ip[2])
Проблема следующая: человек указал время: с 17:30 до 3:33.

В time_start_hours попадает 3, а в time_now_minutes 33 — и вся логика в жопу идет, потому что технически 33 > 3, как можно реализовать, чтобы было понятно, что 23pm < 3am
источник

ВЛ

Вячеслав Лавров in pyTelegramBotAPI.talks.ru
Kevin Atlas
ты нам скажи
Так я не пойму почему он на стартовую команду не переходит
источник

ВЛ

Вячеслав Лавров in pyTelegramBotAPI.talks.ru
Malik 🍕
Проблема следующая: человек указал время: с 17:30 до 3:33.

В time_start_hours попадает 3, а в time_now_minutes 33 — и вся логика в жопу идет, потому что технически 33 > 3, как можно реализовать, чтобы было понятно, что 23pm < 3am
23pm не бывает
источник

M

Malik 🍕 in pyTelegramBotAPI.talks.ru
Вячеслав Лавров
23pm не бывает
Проблема не в pm/am, а в том, чтобы 33 < 3 было)
источник

KA

Kevin Atlas in pyTelegramBotAPI.talks.ru
Вячеслав Лавров
Так я не пойму почему он на стартовую команду не переходит
какую команду, где переходит, какая ошибка, какая задача, чо вообще происходит, оставим это за кадром. забавно залететь с куском кода и спросить что не так
источник

ВЛ

Вячеслав Лавров in pyTelegramBotAPI.talks.ru
Malik 🍕
Проблема следующая: человек указал время: с 17:30 до 3:33.

В time_start_hours попадает 3, а в time_now_minutes 33 — и вся логика в жопу идет, потому что технически 33 > 3, как можно реализовать, чтобы было понятно, что 23pm < 3am
Доп условие может сделать? Типа если в промежутке попадается 00:00 время, то считать до него(23:59) и плюсовать к нему результат от 00:00 до назначенного времени?
источник

ВЛ

Вячеслав Лавров in pyTelegramBotAPI.talks.ru
Kevin Atlas
какую команду, где переходит, какая ошибка, какая задача, чо вообще происходит, оставим это за кадром. забавно залететь с куском кода и спросить что не так
В основном хендлере есть переход к команде reply по инлайн кнопке. Потом, чтобы бот ждал ввода от пользователя и дублировал ввод его куда либо (не суть) осуществляю некст_степ. Если пользователь ввел /команду, то ее надо именно выполнить,а не работать с ней как с текстом для дублирования.
источник

ВЛ

Вячеслав Лавров in pyTelegramBotAPI.talks.ru
То есть "/текст" мы передаём в основной @bot_message_handler(commands=['текст'])
А если "текст для бота без / в начале" то его обрабатываем в этом новом хендлере.
источник

KA

Kevin Atlas in pyTelegramBotAPI.talks.ru
ну
источник

KA

Kevin Atlas in pyTelegramBotAPI.talks.ru
2 хендлера
источник

ВЛ

Вячеслав Лавров in pyTelegramBotAPI.talks.ru
Как мне вернуться в основной поток? Из добавочного хендлера, созданного при помощи @bot_register_next_step_handler...
источник
2019 November 26

CF

Captain Flint in pyTelegramBotAPI.talks.ru
Вячеслав Лавров
Как мне вернуться в основной поток? Из добавочного хендлера, созданного при помощи @bot_register_next_step_handler...
Убить тред?
источник

EM

Egor Jolto Makarov in pyTelegramBotAPI.talks.ru
Captain Flint
Убить тред?
Можно весь /b сразу
источник

CF

Captain Flint in pyTelegramBotAPI.talks.ru
Но это дичь какая-то, так не надо
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
Вячеслав Лавров
Как мне вернуться в основной поток? Из добавочного хендлера, созданного при помощи @bot_register_next_step_handler...
Можно не использовать next_step_handler
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
А использовать словари
источник

KA

Kevin Atlas in pyTelegramBotAPI.talks.ru
источник

ВЛ

Вячеслав Лавров in pyTelegramBotAPI.talks.ru
Так мне надо ждать ввода от пользователя после нажатия на инлайн кнопку и этот текст передать
источник