Изменён парсинг конфига
Добавлена обратная связь
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
from . import main
|
||||
from . import admin
|
||||
from . import timetable
|
||||
from . import timetable
|
||||
from . import support
|
@@ -4,12 +4,13 @@ import base64
|
||||
|
||||
from aiogram import types
|
||||
from aiogram.dispatcher.filters import ChatTypeFilter
|
||||
from aiogram.dispatcher import FSMContext
|
||||
|
||||
from load import dp, bot, config
|
||||
from keyboards.inline.keyboard import menu
|
||||
from parser import get_about_replacements
|
||||
from keyboards.inline.donate import donate
|
||||
if config.logging_user:
|
||||
if config.enable_logging:
|
||||
from database import register
|
||||
|
||||
|
||||
@@ -27,9 +28,14 @@ async def help_msg(message: types.Message):
|
||||
)
|
||||
|
||||
|
||||
@dp.message_handler(ChatTypeFilter(['private']), commands=['start', 'get'])
|
||||
async def get_replace(message: types.Message):
|
||||
if config.logging_user:
|
||||
@dp.message_handler(ChatTypeFilter(['private']), commands=['start', 'get'], state="*")
|
||||
async def get_replace(message: types.Message, state: FSMContext):
|
||||
if message.from_user.id in [int(i) for i in config.admin_users.split(',')] and str(message.get_args()).isdigit():
|
||||
await bot.send_message(message.chat.id, "Напишите ответ")
|
||||
await state.update_data(u=message.get_args())
|
||||
await state.set_state(state="answer_support")
|
||||
return
|
||||
if config.enable_logging:
|
||||
register(
|
||||
user_id=message.from_user.id,
|
||||
username=message.from_user.username,
|
||||
|
20
handlers/private/support.py
Normal file
20
handlers/private/support.py
Normal file
@@ -0,0 +1,20 @@
|
||||
from aiogram import types
|
||||
|
||||
from load import dp, bot, config
|
||||
from keyboards.inline.support import answer_kb
|
||||
|
||||
|
||||
@dp.message_handler(commands="feedback", state='*')
|
||||
async def feedback(message: types.Message, state):
|
||||
await bot.send_message(message.chat.id, "Напишіть ваше повідомлення!")
|
||||
await state.set_state(state="wait_for_support_message")
|
||||
|
||||
@dp.message_handler(state="wait_for_support_message")
|
||||
async def send_admins(message: types.Message, state):
|
||||
await message.copy_to(config.chat_id, reply_markup=await answer_kb(message.from_user.id))
|
||||
|
||||
@dp.message_handler(state="answer_support")
|
||||
async def send_answer(message: types.Message, state):
|
||||
data = await state.get_data()
|
||||
await message.copy_to(data["u"])
|
||||
await state.finish()
|
Reference in New Issue
Block a user