def _bot_pooling(): try: bot.polling(none_stop=True) except Exception as e: bot.send_message(admin_chat_id, f'Я упал. Причины:\n{e.with_traceback()}') _bot_pooling()
def bot_polling(): global bot logger.info("Starting bot polling now") while True: try: logger.info("New bot instance started") bot.polling(none_stop=True, interval=BOT_INTERVAL, timeout=BOT_TIMEOUT) except Exception as ex: #Error in polling logger.warning( f"Bot polling failed, restarting in {BOT_TIMEOUT} sec. Error:\n{ex}" ) bot.stop_polling() sleep(BOT_TIMEOUT) else: #Clean exit bot.stop_polling() logger.error("Bot polling loop finished") break
if message.text in x.get('All name').split(' '): send = True bot.send_message( message.chat.id, 'Я знайшов ось кого:\n\n' + '<b>ПІБ</b>: ' + str(x.get('All name')) + '\n<b>Посилання на Телеграм: </b>' + str(x.get('TG')) + '\n<b>e-mail</b>: ' + str(x.get('e-mail')) + '\n<b>Номер телефону</b>: ' + '0' + str(x.get('tel.')) + '\n<b>День народження</b>: ' + str(x.get('Birth date')) + '\n<b>Гуртожиток</b>: ' + str(x.get('info')), parse_mode='HTML') if send is False: bot.send_message( message.chat.id, "Нажаль в списку немає такої людини.\nТи впевнений, що все вірно ввів? " "<b>Українською</b> мовою та з <b>великої</b> літери?)", parse_mode='HTML') @bot.message_handler(content_types=[ 'sticker', 'user', 'chat', 'photo', 'audio', 'document', 'video', 'voice', 'contact', 'location', 'venue', 'file' ]) def answer_sticker(message): bot.send_message(message.chat.id, "Я розумію лише текст(") if __name__ == '__main__': bot.polling(none_stop=True)
import telebot from bot import bot from handlers import * if __name__ == '__main__': bot.polling()
# TODO посмотреть MTProto бота https://docs.telethon.dev/en/latest/concepts/asyncio.html from bot import bot import telebot as tb import time import proxy_changer ip_port = proxy_changer.read_proxy() tb.apihelper.proxy = {'https': 'https://{}'.format(ip_port)} if __name__ == '__main__': i = 0 while True: try: bot.polling(none_stop=False, timeout=3, interval=3) except OSError: print('Останавливаем бота') bot.stop_polling() time.sleep(5) proxy = proxy_changer.get_proxy() ip_port = proxy['ip_port'] tb.apihelper.proxy = {'https': 'https://{}'.format(ip_port)} proxy_changer.write_proxy(ip_port) except Exception as e: print(f'Ошибка номер {i}') print(e) i += 1 time.sleep(5)
def botStart(): bot.polling(True, 0, 1000)
def main(): try: bot.polling(none_stop=True, interval=0) except Exception as e: report_error(e)
def bot_listener(): bot.polling()
from bot import bot, send_alert_message if __name__ == '__main__': bot.polling(none_stop=True)
def main_loop(): #Comprueba si es un mensaje antiguo para no ejecutarlo bot.skip_pending = True bot.polling(True) while 1: time.sleep(3)
# motivate_users_with_Jason_Statham() @tl.job(interval=datetime.timedelta(days=1)) def rate_users_job(): global counter if counter == 7: counter = 0 rate_users() else: counter += 1 init_database() tl.start() while True: try: time.sleep(1) except KeyboardInterrupt: tl.stop() print('stop') break while True: try: bot.polling(none_stop=True, interval=1, timeout=0) except: time.sleep(10)
) # когда приходит сообщение c этим chat_id, вызвать process_grading_system def process_grading_system(self, message): num = message.text self.nums = re.findall('[123]', num) #список только цифирка (минус опечатки) if len(self.nums) == 0: self.choose_grading_system() self.choose_task() def choose_task(self): task_numbers = [str(i + 1) for i in range(len(self.tasks))] ask_user(self.chat_id, ''.join(comments[10:17]), task_numbers) bot.register_next_step_handler_by_chat_id(self.chat_id, self.process_task) def process_task(self, message): number_of_task = message.text # номер выбранного задания if number_of_task.isdigit() and int(number_of_task) >= 1 and int( number_of_task) <= len(self.tasks): task = self.tasks[int(number_of_task) - 1] task.run_task_five_times(self.nums) task.after_task_run(self.choose_task) # break # здесь файл с ошибками else: self.choose_task() if __name__ == '__main__': bot.polling() # все время проверяет на сообщения
def main(): bot.polling(none_stop=True)
if check == 'hr': bot.send_message( message.from_user.id, 'Поздравляю, вы успешно авторизовались! Теперь вы будете получать уведомление от новых сотрудников', reply_markup=hr_start_message__markup ) elif check == 'admin': bot.send_message( message.from_user.id, 'Поздравляю, вы успешно авторизовались! Теперь вы будете получать уведомление от новых сотрудников', ) elif check == 'employee': bot.send_message( message.from_user.id, 'Поздравляю, вы успешно авторизовались!', reply_markup=employee_start_message__markup ) else: bot.send_message( message.from_user.id, 'Здравствуйте, я Aiva Bot.\nВаш помощник в компании\n-Предоставление услуг\n-Консультирование\n-Управление' ) bot.send_message( message.from_user.id, 'Вы не зарегестрированы в системе\nПожалуйста зарегестрируйтесь.', reply_markup=new_employee_start_message__markup ) bot.polling(none_stop=True , timeout=30)
from bot import bot bot.polling(none_stop=True, interval=0)