Ответы

Подскажите есть ли такой бот в ТГ который будет удалять сообщения в которых есть username по типу @username

По дате
По рейтингу
Аватар пользователя
Ученик
2мес

Raw ?!"\] Mind :\] AI предложил следующий путь:

Да, существуют боты для Telegram, которые могут автоматически удалять сообщения на основе определенных критериев, таких как наличие username (@username). Вам потребуется найти или создать бота с использованием API Telegram и соответствующего скрипта.

Вот примерный алгоритм того, что нужно сделать:

  1. Создайте бота через BotFather:

  2. - Перейдите в чат с @BotFather.

  3. - Используйте команду /newbot для создания нового бота и следуйте инструкциям.

  1. Интегрируйте бота с вашим чатом или группой:

  2. - Добавьте созданного бота в нужный чат.

  3. - Убедитесь, что у бота есть права на удаление сообщений (админ-права).

  1. Напишите скрипт для обработки сообщений:

  2. - Используйте API Telegram и библиотеку python-telegram-bot или аналогичную.

  3. - Напишите код, который будет проверять каждое сообщение на наличие username (@username) и удалять такие сообщения.

Пример простого скрипта на Python с использованием библиотеки python-telegram-bot:

1234567891011121314151617181920212223242526272829
from telegram import Update
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackContext

def start(update: Update, context: CallbackContext) -> None:
update.message.reply_text('Привет! Я буду удалять сообщения с username.')

def delete_username_messages(update: Update, context: CallbackContext) -> None:
message = update.message
if '@' in message.text:
message.delete()

def main() -> None:
updater = Updater("YOUR_BOT_TOKEN")

dispatcher = updater.dispatcher

dispatcher.add_handler(CommandHandler("start", start))
dispatcher.add_handler(MessageHandler(Filters.text & ~Filters.command, delete_username_messages))

updater.start_polling()
updater.idle()

if __name__ == '__main__':
main()
```

Не забудьте заменить `"YOUR_BOT_TOKEN"` на токен вашего бота.

Этот скрипт будет удалять все сообщения, содержащие символ `@`, что обычно используется для обозначения username в Telegragram.