48 lines
1.9 KiB
Python
48 lines
1.9 KiB
Python
from config import db, dp, oper_group_id, supp_group_id, use_chats, bot
|
||
from aiogram import types
|
||
from aiogram.dispatcher import FSMContext
|
||
from aiogram.types import ParseMode, Message
|
||
from essentials import *
|
||
from personnel import *
|
||
|
||
call_oper = False
|
||
call_supp = False
|
||
|
||
@dp.callback_query_handler(text='askpers')
|
||
async def permsg(call: types.CallbackQuery):
|
||
await call.message.answer('☎ Связь с персоналом.')
|
||
mkp = types.InlineKeyboardMarkup()
|
||
btn1 = types.InlineKeyboardButton('Написать оператору', call_oper = True)
|
||
btn2 = types.InlineKeyboardButton('Написать в поддержку', call_supp = True)
|
||
btn2 = types.InlineKeyboardButton('В меню', callback_data='menu')
|
||
mkp.add(btn1, btn2, btn3).add(btn3)
|
||
return mkp
|
||
|
||
if call_oper == True:
|
||
|
||
@dp.message_handler()
|
||
async def opermsg(message):
|
||
await bot.send_message(f'Вызван оператор, ожидайте.')
|
||
call_oper = False
|
||
if use_chats == True:
|
||
await bot.send_message(oper_group_id, f'Запрос оператора для: {client}')
|
||
await bot.forward_message(oper_group_id, message.chat.id, message.message_id)
|
||
else:
|
||
await bot.send_message(operators, f'Запрос оператора для: {client}')
|
||
await bot.forward_message(operators, message.chat.id, message.message_id)
|
||
await state.finish()
|
||
|
||
if call_supp == True:
|
||
|
||
@dp.message_handler()
|
||
async def suppmsg(message):
|
||
await bot.send_message(f'Ваш тикет передан, ожидайте.')
|
||
call_supp = False
|
||
if use_chats == True:
|
||
await bot.send_message(supp_group_id, f'Запрос оператора для: {client}')
|
||
await bot.forward_message(supp_group_id, message.chat.id, message.message_id)
|
||
else:
|
||
await bot.send_message(supporters, f'Запрос оператора для: {client}')
|
||
await bot.forward_message(supporters, message.chat.id, message.message_id)
|
||
await state.finish()
|