from pyrogram import Client
app = Client(
session_name="pyro",
proxy=dict(
hostname="",
port=1080,
username="",
password=""),
api_id='',
api_hash='')
app.start()
app.send_message(chat_id=123, text='привет')
app.stop()
def uis_request_data(message):
if message.text.lower() == 'отмена':
bot.send_message(message.from_user.id, 'На нетъ и суда нетъ')
return
global domain_uis
domain_uis = message.text.lower()
send = bot.send_message(message.chat.id, 'Введiте: ФИО должность нумер')
bot.register_next_step_handler(send, create_uis)
def create_uis(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, 'create_uis')
bot.send_message(message.chat.id, '✅ логiнъ')
uis_password = create_password()
bot.send_message(message.chat.id, '✅ шiфръ')
для передачи текста в другую функцию используйте 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)
# Ограничение доступа к боту по ID
@bot.message_handler(func=lambda message: message.chat.id not in users)
def some(message):
bot.send_message(message.chat.id, 'Не дозволено общаться с незнакомцами')
# Ограничение выполнение команды start
@bot.message_handler(func=lambda message: message.chat.id not in users, commands=['start'])
def some(message):
bot.send_message(message.chat.id, 'Не дозволено')
# Ограничение выполнение команд
@bot.message_handler(func=lambda message: message.chat.id not in users_command,
commands=['command1', 'command2', 'command3', 'command4'])
def some(message):
bot.send_message(message.chat.id, 'Не дозволено')
@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)