Задать вопрос
@AlexaAioGram

Как получить username через reply?

Я отметил " --- здесь--- " где проблема в коде
Когда пользователь пишет !rep то указывается имя того кто отправил, а не кому отправили
Мне нужно что бы когда отправляли запрос !rep в {message.from_user.first_name} указывалось имя тому кому отправили этот запрос.

from aiogram.types import User

import config
import logging

from aiogram import Dispatcher, Bot, types, executor

logging.basicConfig(level=logging.INFO)

bot = Bot(token=config.TOKEN)
dp = Dispatcher(bot)
from filters import IsAdminFilter

dp.filters_factory.bind(IsAdminFilter)

@dp.message_handler(is_admin=True, commands='ban', commands_prefix='!/' )
async def ban(message: types.Message):
    if not message.reply_to_message:
        await message.reply('Для бана пользователя, эта команда должна быть ответом на его сообщение')
        return

    await message.bot.delete_message(config.GROUP_ID, message.message_id)
    await message.bot.kick_chat_member(chat_id=config.GROUP_ID, user_id=message.reply_to_message.from_user.id)
    await message.reply_to_message.reply('Пользователь забанен')

@dp.message_handler(commands='rep', commands_prefix='!/' )
async def rep(message: types.Message):
    if not message.reply_to_message:
        await message.reply('Для респекта нужно ответить сообщением пользователю\nкоторому хотите отправить респекст')
        return

    await message.reply(f'Вы респектанули, {message.from_user.first_name}')  <b>- --Здесь---</b>

@dp.message_handler()
async def delte(message: types.Message):
    if 'https://' in message.text:
        await message.delete()

if __name__ == '__main__':
    executor.start_polling(dp, skip_updates=True)
  • Вопрос задан
  • 60 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы