Здравствуйте, я сделал команду /report и она работает так как мне надо.
@dp.message_handler(commands=['report'])
async def report(message: types.Message):
if not message.reply_to_message:
await message.reply(text=text.reportreplytext)
return
report_message = message.reply_to_message.text
await bot.delete_message(config.Group_ID, message.message_id)
await bot.send_message(config.Group_ID, text = f'Участник {message.from_user.username} пожаловался на {message.reply_to_message.from_user.username}')
await bot.send_message(config.Mike_ID, text= f'Сообщение: {report_message} \n\nНаписал: {message.reply_to_message.from_user.username}')
Но еще мне надо сделать проверку чтобы участник группы не мог отправить репорт на бота
То есть надо узнать его ID из сообщения которое обведено красным(как я понял)
Пример:
@dp.message_handler(commands=['report'])
async def report(message: types.Message):
if not message.reply_to_message:
await message.reply(text=text.reportreplytext)
return
if (айди бота) == (найти ID бота из того сообщения):
(дальше пишем обычный код)
return
report_message = message.reply_to_message.text
await bot.delete_message(config.Group_ID, message.message_id)
await bot.send_message(config.Group_ID, text = f'Участник {message.from_user.username} пожаловался на {message.reply_to_message.from_user.username}')
await bot.send_message(config.Mike_ID, text= f'Сообщение: {report_message} \n\nНаписал: {message.reply_to_message.from_user.username}')