Exemple #1
0
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()
Exemple #2
0
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
Exemple #3
0
            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)
Exemple #4
0
import telebot

from bot import bot
from handlers import *

if __name__ == '__main__':
    bot.polling()
Exemple #5
0
# 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)
Exemple #6
0
def botStart():
    bot.polling(True, 0, 1000)
Exemple #7
0
def main():
    try: bot.polling(none_stop=True, interval=0)
    except Exception as e: report_error(e)
Exemple #8
0
def bot_listener():
    bot.polling()
Exemple #9
0
from bot import bot, send_alert_message

if __name__ == '__main__':
    bot.polling(none_stop=True)
Exemple #10
0
def main_loop():
    #Comprueba si es un mensaje antiguo para no ejecutarlo
    bot.skip_pending = True
    bot.polling(True)
    while 1:
        time.sleep(3)
Exemple #11
0
#     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)
Exemple #12
0
        )  # когда приходит сообщение 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()  # все время проверяет на сообщения
Exemple #13
0
def main():
    bot.polling(none_stop=True)
Exemple #14
0
    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)
Exemple #15
0
from bot import bot

bot.polling(none_stop=True, interval=0)