Бот для Telegram, который автоматически удаляет аудио и видео сообщения от определенных пользователей и отправляет им уведомление о том, что их клиент не поддерживает такие типы сообщений(или любую другую строку или ничего).
- Отслеживает входящие сообщения в Telegram
- Автоматически удаляет аудио и видео сообщения от пользователей из списка
SPAMER_ID - Отправляет уведомление: "Клиент этого пользователя не поддерживает видео и аудио сообщения"
- Работает только с приватными сообщениями
- Перейдите на https://my.telegram.org/apps
- Войдите в свой аккаунт Telegram
- Создайте новое приложение
- Запишите
api_idиapi_hash
Создайте файл .env в корне проекта:
API_ID=ваш_api_id
API_HASH=ваш_api_hash
STRING_SESSION=bun installbun run index.tsПри первом запуске:
- Введите номер телефона
- Введите код подтверждения, который придет в Telegram
- Если у вас включена двухфакторная аутентификация, введите пароль
- Скопируйте строку сессии, которая появится в консоли
- Добавьте эту строку в переменную
STRING_SESSIONв файле.env
Отредактируйте массив SPAMER_ID в файле index.ts:
const SPAMER_ID: string[] = ["83856998", "другой_id"];Чтобы получить ID пользователя, включите отображения id в настройках телеграм
После настройки запустите бота:
bun index.ts- Бот подключается к Telegram API
- Слушает все входящие сообщения
- Если сообщение от пользователя из списка
SPAMER_IDсодержит медиа (аудио/видео):- Удаляет сообщение
- Отправляет уведомление о том, что клиент не поддерживает такие типы сообщений
telegram-no-audio-video-messages/
├── index.ts # Основной код бота
├── types/ # TypeScript типы
│ └── input.d.ts # Декларация типов для модуля input
├── .env # Переменные окружения (создайте сами)
├── package.json # Зависимости проекта
└── tsconfig.json # Конфигурация TypeScript
- Bun - JavaScript runtime
- Telegram аккаунт
- API ключи от Telegram
- Никогда не делитесь своими API ключами
- Храните файл
.envв.gitignore - Строка сессии содержит данные для входа в аккаунт - храните её в безопасности
Эта ошибка уже исправлена в проекте. Если она появляется, убедитесь что файл types/input.d.ts существует.
- Проверьте правильность
API_IDиAPI_HASH - Убедитесь что интернет соединение стабильно
- Попробуйте перезапустить бота
- Проверьте что ID пользователя правильно добавлен в
SPAMER_ID - Убедитесь что сообщения действительно содержат аудио/видео
- Проверьте что у бота есть права на удаление сообщений в чате