@dmitriy8720

Как удалить репост с группы Телеграм?

Подскажите, как удалить репосты с групп? Очень часто начали из своих групп пересылать в мою группу.

Вот из документации:
switch_inline_query
По желанию. Если установлено, нажатие кнопки предложит пользователю выбрать один из своих чатов, открыть этот чат и вставить имя пользователя бота и указанный встроенный запрос в поле ввода. Может быть пустым, в этом случае будет вставлено только имя пользователя бота.

Пробовал так:

@dp.message_handler(content_types=['switch_inline_query'])
async def switch_inline_query(message: types.Message):
    await message.delete()

Но не удаляет.

Проверяю в тестовой группе, код кнопки такой:

switch_button = types.InlineKeyboardButton(text="Поделиться", switch_inline_query="Мой Бот.")

Библиотека Aiogram.
  • Вопрос задан
  • 527 просмотров
Пригласить эксперта
Ответы на вопрос 1
SoreMix
@SoreMix Куратор тега Python
yellow
Непонятно, причем тут удаление сообщения и инлайн кнопка с switch_inline_query.

Первый же описываемый метод у класса Message - is_forward(), который проверяет, пересланное это сообщение или нет.
https://docs.aiogram.dev/en/latest/telegram/types/...

@dp.message_handler()
async def echo(msg: types.Message):
    if msg.is_forward():
        await msg.delete()
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект