C:\Users\user>pip3 install pyside
Collecting pyside
Using cached https://files.pythonhosted.org/packages/36/ac/ca31db6f2225844d37a41b10615c3d371587677efd074db29855e7035de6/PySide-1.2.4.tar.gz
Complete output from command python setup.py egg_info:
only these python versions are supported: [(2, 6), (2, 7), (3, 2), (3, 3), (3, 4)]
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\user\AppData\Local\Temp\pip-install-9b56qq4b\pyside\
C:\Users\user>pip3 install pyqt
Collecting pyqt
Could not find a version that satisfies the requirement pyqt (from versions: )
No matching distribution found for pyqt
C:\Users\user>
#! /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
from telegram import InlineKeyboardButton, InlineKeyboardMarkup
from telegram.ext import CallbackQueryHandler
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')
keyboard = [[InlineKeyboardButton("Option 1", callback_data='1'),
InlineKeyboardButton("Option 2", callback_data='2')],
[InlineKeyboardButton("Option 3", callback_data='3')]]
reply_markup = InlineKeyboardMarkup(keyboard)
update.message.reply_text('Please choose:', reply_markup=reply_markup)
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 button(bot, update):
"""
"""
query = update.callback_query
bot.edit_message_text(text="Selected option: {}".format(query.data),
chat_id=query.message.chat_id,
message_id=query.message.message_id)
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)
#обработчик кнопок
dispatcher.add_handler(CallbackQueryHandler(button))
#запускаем главный цикл
updater.start_polling()
if __name__ == '__main__':
f1()