Sign inSign up

dgongut/whitelist-telegram-bot

By dgongut

Updated over 2 years ago

bot de telegram para gestionar usuarios gracias a una lista blanca

Image
0

3.4K

dgongut/whitelist-telegram-bot repository overview

whitelist-telegram-bot

Este contenedor controlará un bot de telegram y gestionará la expulsión de usuarios que se unan a un grupo gracias a una lista blanca.

Si deseas consultar el código fuente haz click aquí: GitHub

Instrucciones para Whitelist Telegram Bot

Con guración Inicial

  • TELEGRAM_GROUP: ChatID del grupo que deseas gestionar. Si no conoces este ID, agrega el bot al grupo y envíale cualquier comando; el bot te proporcionará el ID que debes usar.
  • TELEGRAM_TOKEN: Proporciona el token de acceso de tu bot de Telegram.

Volúmenes

Es crucial mapear la ruta: /whitelistbot/path/to/configure:/app/files para preservar la lista blanca entre reinicios del bot.

Archivos generados

Se crearán automáticamente los siguienes cheros en la ruta mapeada:

  • banned.txt: Lista de usuarios baneados (sin @) separados por \n (un usuario por línea).
  • whitelist.txt: Lista de usuarios permitidos (sin @) separados por \n (un usuario por línea).

Comandos

/addwhitelist Añade usuarios a la whitelist y los desbanea si estaban en la lista de baneados. Ejemplo:

/addwhitelist user1,user2,user3
/addwhitelist @user1,@user2,@user3

/removewhitelist Elimina usuarios de la whitelist. Estos usuarios no podrán unirse al grupo y serán expulsados si ya están dentro. Ejemplo:

/removewhitelist user1,user2,user3
/removewhitelist @user1,@user2,@user3

/stats Muestra estadísticas, incluyendo la cantidad de usuarios en la lista blanca y cuántos intrusos han sido detectados y baneados. Si se ejecuta en privado (fuera del grupo), proporciona un listado completo de usuarios en la lista blanca y los baneados. Ejemplo: /stats

Notas Adicionales

Solo los administradores pueden ejecutar estos comandos para mantener el control sobre la lista blanca y la seguridad del grupo. Si cualquier usuario los ejecuta, su mensaje será eliminado para evitar el flood.

Los administradores están blindados, pese a no estar en la lista blanca no serán eliminados.

Los comandos pueden ser ejecutados tanto dentro del grupo como en una conversación privada con él

Ejemplo docker-compose.yaml. Hay que sustituir los valores marcados con <> (en el docker-compose no debe haber rastro de <>)

version: '3.3'
services:
    whitelist-telegram-bot:
        container_name: <whitelist-telegram-bot> #Nombre del contenedor
        environment:
          - TELEGRAM_TOKEN=<TOKEN_DE_TU_BOT>
          - TELEGRAM_GROUP=<CHATID_DEL_GRUPO> #Si no se pone el bot, al añadirlo al grupo indicará este id
        volumes:
          - </path/to/save/config>:/app/files
        image: dgongut/whitelist-telegram-bot:latest

Tag summary

Content type

Image

Digest

sha256:ada2c8f80

Size

30.7 MB

Last updated

over 2 years ago

docker pull dgongut/whitelist-telegram-bot