Изменён парсинг конфига

Добавлена обратная связь
This commit is contained in:
2023-03-28 09:49:46 +03:00
parent 2faebd6e93
commit 42a0579f2e
12 changed files with 76 additions and 92 deletions

View File

@@ -12,4 +12,5 @@ async def errors_handler(update, exception):
if isinstance(exception, MessageNotModified): return True
await dp.bot.send_message(925150143, f"Exception: {exception}")
return True
logging.error(exception)
return True

View File

@@ -8,6 +8,7 @@ from aiogram.dispatcher.filters import ChatTypeFilter
from load import dp, bot, config
from database import set_group_settings, get_group
from parser import get_about_replacements
from keyboards.inline.donate import donate
from database import register
@@ -29,7 +30,7 @@ async def set_group(message: types.Message):
@dp.message_handler(ChatTypeFilter(['group', 'supergroup']), commands=['start', 'get'])
async def get_replace_on_chat(message: types.Message):
if config.logging_user:
if config.enable_logging:
register(
user_id=message.from_user.id,
username=message.from_user.username,
@@ -52,6 +53,7 @@ async def get_replace_on_chat(message: types.Message):
)
),
parse_mode="Markdown",
reply_markup=donate
)
return
except Exception as e:

View File

@@ -1,3 +1,4 @@
from . import main
from . import admin
from . import timetable
from . import timetable
from . import support

View File

@@ -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,

View 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()