headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 '
'(KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36'}
session = requests.Session()
session.get(url, headers=headers)
session.headers.update(headers) # обновим хедеры в сессии
Auth = base64.b64encode('LOGIN:PASSWORD'.encode('utf-8')).decode('utf-8')
cookie = session.cookies.get('MCHOSTID', domain='.mchost.ru')
session.headers.update({'Authorization': 'Basic ' + Auth})
post_request = session.post(url, {'Cookie': 'MCHOSTID=' + cookie})
import sympy as sym
x = sym.Symbol('x')
sym.simplify(sym.sin(x)/sym.cos(x))
# tan(x)
a = sym.Symbol('a')
b = sym.Symbol('b')
c = sym.Symbol('c')
sym.simplify((a/c)/(b/c))
# a/b
для передачи текста в другую функцию используйте bot.register_next_step_handler().
например этот код сначала запросит домен, после ФИО должность и номер телефона, и в итоге создаст корпоративный email с указанными параметрами
@bot.message_handler(commands=['emailcreate'])
def email_create_request_domain(message):
if message.text.lower() == 'отмена':
bot.send_message(message.from_user.id, 'На нетъ и суда нетъ')
return
send = bot.send_message(message.chat.id, 'Зьдати емейлъ\nПочтовый ящикъ:\n'
'example.ru, example1.ru, example2.ru, example3.ru, example4.ru ')
bot.register_next_step_handler(send, email_create_request_data)
def email_create_request_data(message):
global domain_uis
domain_uis = message.text.lower()
if message.text.lower() == 'отмена':
bot.send_message(message.from_user.id, 'На нетъ и суда нетъ')
return
send = bot.send_message(message.chat.id, 'Введите: ФИО должность нумеръ')
bot.register_next_step_handler(send, email_create)
def email_create(message):
first = message.text.split()[1]
last = message.text.split()[0]
middle = message.text.split()[2]
phone = message.text.split()[4]
position = message.text.split()[3]
uis_login = create_nickname(first, last, middle, 'email_create')
bot.send_message(message.chat.id, '✅ логинъ')
uis_password = create_password()
bot.send_message(message.chat.id, '✅ шифръ')
id_yc = create_email(first, last, middle, phone, position, uis_password, uis_login, domain_uis)
if 'Response' in str(id_yc):
bot.send_message(message.chat.id, '❌ емейлъ' + '\n' + id_yc)
return
else:
bot.send_message(message.chat.id, '✅ емейлъ')
bot.send_message(message.chat.id, uis_login + '@' + domain_uis + '\n' + uis_password)
import telebot
import os
from flask import Flask, request
import logging
bot = telebot.TeleBot(token)
# Здесь пишем наши хэндлеры
# Проверим, есть ли переменная окружения Хероку (как ее добавить смотрите ниже)
if "HEROKU" in list(os.environ.keys()):
logger = telebot.logger
telebot.logger.setLevel(logging.INFO)
server = Flask(__name__)
@server.route("/bot", methods=['POST'])
def getMessage():
bot.process_new_updates([telebot.types.Update.de_json(request.stream.read().decode("utf-8"))])
return "!", 200
@server.route("/")
def webhook():
bot.remove_webhook()
bot.set_webhook(url="https://min-gallows.herokuapp.com/bot") # этот url нужно заменить на url вашего Хероку приложения
return "?", 200
server.run(host="0.0.0.0", port=os.environ.get('PORT', 80))
else:
# если переменной окружения HEROKU нету, значит это запуск с машины разработчика.
# Удаляем вебхук на всякий случай, и запускаем с обычным поллингом.
bot.remove_webhook()
bot.polling(none_stop=True)
requests.Session()