Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /usr/bin/python3
- # -*- python -*-
- # -*- coding: utf-8 -*-
- #
- # sudo apt install python3-pip
- # sudo pip3 install python-telegram-bot --upgrade
- #
- from telegram.ext import Updater, CommandHandler, MessageHandler, Filters
- import logging
- TOKEN='xxx'
- # в интернет через ТОР, в системе должен быть установлен TOR тк в РФ телеграм заблокирован
- REQUEST_KWARGS={
- 'proxy_url': 'socks5://127.0.0.1:9050'
- }
- #можно включить режим отладки, будет писать в сислог и в консоль
- #logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.DEBUG)
- logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO)
- #
- # обработчики команд, вызываются при получении команды
- #
- #
- def start(bot, update):
- """вызывается по команде /start
- """
- bot.send_message(chat_id=update.message.chat_id, text = '*Привет!*', parse_mode='Markdown')
- def check_for_updates(bot, job):
- """вызывается по таймеру периодически
- """
- #bot.send_message(chat_id=USERID, text = getcurrentdatetime() + 'тик так',disable_notification=True)
- pass
- def echo(bot, update):
- """вызывается любым текстом от собеседника, но не командой файлом итп
- отвечает эхом
- """
- t=update.message.text
- bot.send_message(chat_id=update.message.chat_id, text = t)
- def caps(bot, update, args):
- """команда с аргументами /caps привед медвед
- """
- text_caps = ' '.join(args).upper()
- bot.send_message(chat_id=update.message.chat_id, text=text_caps)
- def f1():
- #создаем бота и обработчик команд
- updater = Updater(token = TOKEN, request_kwargs=REQUEST_KWARGS)
- dispatcher = updater.dispatcher
- #обработчик команды start
- start_handler = CommandHandler('start', start)
- dispatcher.add_handler(start_handler)
- #обработчик команды с параметрами
- caps_handler = CommandHandler('caps', caps, pass_args=True)
- dispatcher.add_handler(caps_handler)
- #добавляем регулярное задание, интервал в секундах, начать немедленно
- #t=(6*60*60)
- job = updater.job_queue
- t=10
- job_minute = job.run_repeating(check_for_updates, interval=t, first=0)
- #добавляем обработчик текстовых сообщений
- echo_handler = MessageHandler(Filters.text, echo)
- dispatcher.add_handler(echo_handler)
- #запускаем главный цикл
- updater.start_polling()
- if __name__ == '__main__':
- f1()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement