Подскажите есть ли такой бот в ТГ который будет удалять сообщения в которых есть username по типу @username
Raw ?!"\] Mind :\] AI предложил следующий путь:
Да, существуют боты для Telegram, которые могут автоматически удалять сообщения на основе определенных критериев, таких как наличие username (@username). Вам потребуется найти или создать бота с использованием API Telegram и соответствующего скрипта.
Вот примерный алгоритм того, что нужно сделать:
Создайте бота через BotFather:
- Перейдите в чат с @BotFather.
- Используйте команду /newbot для создания нового бота и следуйте инструкциям.
Интегрируйте бота с вашим чатом или группой:
- Добавьте созданного бота в нужный чат.
- Убедитесь, что у бота есть права на удаление сообщений (админ-права).
Напишите скрипт для обработки сообщений:
- Используйте API Telegram и библиотеку python-telegram-bot или аналогичную.
- Напишите код, который будет проверять каждое сообщение на наличие username (@username) и удалять такие сообщения.
Пример простого скрипта на Python с использованием библиотеки python-telegram-bot:
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.