Advertisement
Guest User

Untitled

a guest
Jul 14th, 2018
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.81 KB | None | 0 0
  1. #! /usr/bin/python3
  2. # -*- python -*-
  3. # -*- coding: utf-8 -*-
  4. #
  5. # sudo apt install python3-pip
  6. # sudo pip3 install python-telegram-bot --upgrade
  7. #
  8.  
  9.  
  10. from telegram.ext import Updater, CommandHandler, MessageHandler, Filters
  11. import logging
  12.  
  13.  
  14. TOKEN='xxx'
  15.  
  16.  
  17. # в интернет через ТОР, в системе должен быть установлен TOR тк в РФ телеграм заблокирован
  18. REQUEST_KWARGS={
  19.     'proxy_url': 'socks5://127.0.0.1:9050'
  20. }
  21.  
  22. #можно включить режим отладки, будет писать в сислог и в консоль
  23. #logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.DEBUG)
  24. logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO)
  25.  
  26.  
  27.  
  28. #
  29. # обработчики команд, вызываются при получении команды
  30. #
  31. #
  32.  
  33. def start(bot, update):
  34.     """вызывается по команде /start
  35.     """
  36.     bot.send_message(chat_id=update.message.chat_id, text = '*Привет!*', parse_mode='Markdown')
  37.  
  38.  
  39. def check_for_updates(bot, job):
  40.     """вызывается по таймеру периодически
  41.    
  42.     """
  43.     #bot.send_message(chat_id=USERID, text = getcurrentdatetime() + 'тик так',disable_notification=True)
  44.     pass
  45.  
  46.  
  47. def echo(bot, update):
  48.     """вызывается любым текстом от собеседника, но не командой файлом итп
  49.     отвечает эхом
  50.     """
  51.     t=update.message.text
  52.     bot.send_message(chat_id=update.message.chat_id, text = t)
  53.    
  54.  
  55. def caps(bot, update, args):
  56.     """команда с аргументами /caps привед медвед
  57.     """
  58.     text_caps = ' '.join(args).upper()
  59.     bot.send_message(chat_id=update.message.chat_id, text=text_caps)
  60.    
  61.  
  62. def f1():
  63.     #создаем бота и обработчик команд
  64.     updater = Updater(token = TOKEN, request_kwargs=REQUEST_KWARGS)
  65.     dispatcher = updater.dispatcher
  66.     #обработчик команды start
  67.     start_handler = CommandHandler('start', start)
  68.     dispatcher.add_handler(start_handler)
  69.     #обработчик команды с параметрами
  70.     caps_handler = CommandHandler('caps', caps, pass_args=True)
  71.     dispatcher.add_handler(caps_handler)
  72.     #добавляем регулярное задание, интервал в секундах, начать немедленно
  73.     #t=(6*60*60)
  74.     job = updater.job_queue
  75.     t=10
  76.     job_minute = job.run_repeating(check_for_updates, interval=t, first=0)
  77.     #добавляем обработчик текстовых сообщений
  78.     echo_handler = MessageHandler(Filters.text, echo)
  79.     dispatcher.add_handler(echo_handler)
  80.     #запускаем главный цикл
  81.     updater.start_polling()
  82.  
  83.  
  84. if __name__ == '__main__':
  85.     f1()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement