Skip to content

cursosproandroid/Media-Search-bot

Repository files navigation

  • Indexar archivos de canal/grupo para búsqueda en línea.
  • Cuando vaya a publicar un archivo en el canal/grupo de telegram, este bot lo guardará en la base de datos, por lo que puede buscarlo fácilmente en el modo en línea (inline mode).
  • Admite formatos de archivo de documento, video y audio con subtítulos.

Instalación

Forma fácil, en Heroku

Implementar

Forma difícil, implementa el bot en tu vps

python3 -m venv env
. ./env/bin/activate
pip3 install -r requirements.txt
# Edite info.py con variables como se indica a continuación
python3 bot.py

Compruebe sample_info.py antes de editar el archivo info.py

Variables

Variables requeridas
  • BOT_TOKEN: Crea un bot utilizando @BotFather, y obtén el token de la API de Telegram.
  • API_ID: Obtén este valor desde telegram.org
  • API_HASH: Obtén este valor desde telegram.org
  • CHANNELS: Nombre de usuario o ID del canal o grupo. Separe varios ID por espacio. Obtén este valor desde @googleimgbot
  • ADMINS: ID del administrador del bot. Separe varios administradores por espacio. Obtén este valor desde @googleimgbot
  • DATABASE_URI: mongoDB URI. Obtén este valor desde mongoDB.
  • DATABASE_NAME:Nombre de la base de datos en mongoDB.
Variables opcionales
  • COLLECTION_NAME: Nombre de las colecciones. Por defecto es Telegram_files. Si va a utilizar la misma base de datos, utilice un nombre de colección diferente para cada bot
  • MAX_RESULTS: Límite máximo de resultados de búsqueda en línea
  • CACHE_TIME: La cantidad máxima de tiempo en segundos que el resultado de la consulta en línea puede almacenarse en caché en el servidor.
  • USE_CAPTION_FILTER: Si el bot debe usar subtítulos para mejorar los resultados de búsqueda. (True o False)
  • AUTH_USERS: Nombre de usuario o ID de los usuarios para dar acceso a la búsqueda en línea. Separe a varios usuarios por espacio. Déjelo vacío si no desea restringir el uso del bot.

Comandos de los administradores

channel - Obtenga información básica sobre los canales
total - Mostrar el total de archivos guardados
delete - Eliminar archivo de la base de datos
logger - Obtener el registro del archivo

Consejos

  • Ejecute el archivo one_time_indexer.py para guardar archivos antiguos en la base de datos que aún no están indexados.
  • Puede utilizar | para separar la consulta y el tipo de archivo mientras busca un tipo específico de archivo. Por ejemplo: Avengers | video
  • Si no desea crear un canal o grupo, use su ID de chat/nombre de usuario como ID de canal. Entonces cuando envíe un archivo al bot, se guardará en la base de datos.

Para consultas y soporte, contacte a Skueletor

Créditos:

Licencia

Código publicado bajo La licencia pública general GNU.

About

Bot con modo inline para búsqueda de archivos/videos en canales, grupos y chats privados

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages