Adlinkfly telegram bot
¡Un script Telegram Bot basado en Python basado en Python diseñado para funcionar con el sitio web de acortador de enlaces ADLINLFLY PHP utilizando la API de desarrollador Adlinkfly!
⚡ Implementación de 1 clic:
- ¡El despliegue de 1 clic es la forma más fácil de implementar este bot! Haga clic en estos botones para implementar el bot en la plataforma correspondiente. Solo asegúrese de completar/reemplazar los valores de variables ambientales adecuados cuando se le pida. Los parámetros se explican a continuación en detalles (en la sección Configuración / entorno vriables).
? Requisitos:
- Paquetes de Python:
- pytelegrambotapi
- telebot
- solicitudes
- regular
- Matraz
- enhebrado
- pistolero
- python-dotenv
- Debe tener un sitio web de acortador de enlaces adlinkfly alojado en la web con un nombre de dominio válido
- Su sitio web de Adlinkfly tiene un certificado SSL válido instalado (¡accesible a través del protocolo HTTPS!)
- ¡Debe haber configurado un envío de tiempo de ejecución adecuado (compatible con WSGI) para ejecutar scripts de Python! (Recomendado: Render, koyeb, replicación -or- un contenedor Docker en su servidor personalizado)
? ️ Características:
- Fácil de integrar y personalizar (¡archivo de configuración todo en uno!)
- Detección y acortamiento de URL automática (¡no se necesitan comandos adicionales! Simplemente envíe el enlace a acortar ... ¡es demasiado fácil ...!)
- Admite acortamiento de enlaces con alias personalizados
- Validación de enlace de UserInput automático con mensajes de error.
- Comandos de telegrama disponibles:
- /Inicio : muestra un mensaje de bienvenida personalizado cuando el usuario comienza la primera conversación con el bot
- /Ayuda : muestra un mensaje personalizado de ayuda y soporte cuando el usuario dio el comando /ayuda.
- /ADS : acorta el enlace con los anuncios. ¡También crea una página de enlaces cortos separados! (* Por defecto, el método de acortamiento del enlace está configurado para acortar directamente sin ningún anuncio y página de enlace corto , si el usuario desea acortar el enlace con anuncios y la página de enlace corto, el comando /anuncios se requiere cada vez.
- /alias : acorta el enlace con un alias personalizado de su elección (por ejemplo: yourdomain.com/cool-alias)
- /alias_ads : acorta el enlace con un alias personalizado de su elección y también crea una página de enlace corta separada que incluye anuncios
? Descargar:
- No necesita descargar nada para la mayoría de los casos (excepto: está implementando esto en su propio servidor personalizado directamente)
- Para la implementación del servidor personalizado (directo) Descargue la última parte del zip de los comunicados: adlinkfly-telegram-bot-vx.xxzip descargar ahora
Configuración / entorno Vriables:
- ¡Solo hay un archivo de configuración global '.env' también conocido como variables de entorno que debe configurar para su bot! Un ejemplo de los campos disponibles se muestra en el archivo '.env.example' y también se describe a continuación (si está utilizando las soluciones de implementación de 1 clic, no necesita crear ningún archivo '.env'.
HOST_PORT = 8080 #Only for Docker Container Deployment - OPTIONAL - DEFAULT: 8080
DOMAIN_NAME = yourdomain.com
BOT_TOKEN = Paste Your Telegram Bot API Token
ADLINKFLY_TOKEN = Paste Your Adlinkfly API Token
START = Type the start message here you want to show the user nNew Line Starts Here
HELP = Type the help message here you want to show the user nNew Line Starts Here
#Don't use https:// on DOMAIN_NAME field just type the nacked domain name as shown!
#To change the line (New Line) of START or HELP message use ' n ' between the lines (Works as Enter Key of Keyboard! Python Syntax... :-)
- Campos importantes:
- Domain_name = Escriba el nombre de dominio de su sitio web de Adlinkfly (escriba el nombre de dominio Nacked sin: www, http: //, https: //) (por ejemplo: yourdomain.com)
- API_TOKIN = Pega tu token de API de Bot Telegram aquí. ¿No sabes cómo conseguir uno? leer aquí
- Adlinkfly_token = Pegue su token API de desarrollador adlinkfly aquí. ¿No sabes cómo conseguir uno? leer aquí
- Campos opcionales:
- Host_port = mapas el puerto de contenedor Docker interno (8080) al puerto especificado en su máquina host. Útil cuando otro proceso se ejecuta en el mismo puerto de su máquina host por alguna razón, lo que puede conducir a un mal funcionamiento. Por defecto, utiliza el mismo puerto (8080) de su máquina host que puede sobrescribirse por esta variable
- Mensajes personalizados:
- Iniciar = Escribir el mensaje personalizado que desea mostrarle al usuario cuando use el comando Telegram ' /inicio'
- Ayuda = Escribir el mensaje personalizado que desea mostrar al usuario cuando use el comando Telegram ' /Ayuda'
- Es posible una mayor personalización de los comandos modificando el código fuente de Python ... si lo desea, puede probar ... !!!
Instalación / implementación:
Despliegue de 1 clic (más fácil):
- Simplemente haga clic en cualquiera de los botones dado en la parte superior (en la plataforma que desea implementar) y siga los pasos. Nota: asegúrese de iniciar sesión primero la plataforma antes de hacer clic en el botón
- Se le solicitará que complete los valores de la variable de entorno (verifique la sección de Vriables de configuración / entorno para obtener más información) Complete los valores correctamente y continúe. Eso es todo...!!
- ¿Tu plataforma no está en la lista? -> Estoy tratando continuamente de integrar más y más plataformas. Pero, si todavía no está en la lista, puede probar la opción de implementación personalizada o contácteme para obtener más información.
Reple de implementación de replicación:
- Use la opción 'Importar de GitHub' para importar este repositorio. ¿No sabes cómo hacerlo? leer aquí
- Use esta URL para importar:
https://github.com/techishfellow/adlinkfly-telegram-bot.git
- Use este comando Ejecutar:
- Abra una ventana 'Shell' y ejecute este comando para instalar todas las dependencias:
pip install -r requirements.txt
Abra una ventana de 'secretos' y configure todos los secretos como se explicó anteriormente (en la sección de vriaces de configuración / entorno). Los secretos de replicación de replicados funcionan lo mismo que las variables de entorno. ¿No sabes cómo usar los secretos de replicación? leer aquí
Ahora simplemente haga clic en el botón verde 'Ejecutar' en la parte superior para iniciar el bot. Eso es todo...!!
Implementación del servidor personalizado (con Docker) (recomendado):
- Instale el complemento Docker y Docker Compose (en Ubuntu / Debian):
curl -sSL https://get.docker.com/ | CHANNEL=stable sh && apt install docker-compose-plugin
- Clon the Adlinkfly Telegram Bot Git Repository a /opt /adlinkfly-telegram-bot:
git clone https://github.com/techishfellow/adlinkfly-telegram-bot.git /opt/adlinkfly-telegram-bot
- Navegue a /opt /adlinkfly-Telegram-Bot, luego cree un archivo .env en blanco y modifíquelo (como se explicó anteriormente, en la sección Configuración /Vriables de entorno) utilizando el editor de texto de línea de comando nano:
cd /opt/adlinkfly-telegram-bot && touch /opt/adlinkfly-telegram-bot/.env && nano /opt/adlinkfly-telegram-bot/.env
Guárdelo con CTRL + O y luego presionando Enter , salga Nano CTRL + X
- No para construir e iniciar adlinkfly telegram bot, vaya a /opt /adlinkfly-telegram-bot, luego construya y inicie los contenedores Docker:
cd /opt/adlinkfly-telegram-bot && docker compose build && docker compose up -d
- Para detener el bot, puede usar este comando en cualquier momento:
cd /opt/adlinkfly-telegram-bot && docker compose down
Implementación del servidor personalizado (directamente) (no recomendado):
- IMPORTANTE: Este script solo funciona en servidores WSGI Compitables (la mayoría de las distribuciones de Linux funcionarán bien ... !! Windows no es compatible ... !!)
- Descomprima el archivo zip de versión descargado (usando cualquier software de extracto zip. Ej: Winrar, 7zip, etc.)
- Abra la carpeta extraída y cree un nuevo archivo '.env' en esa ubicación y configúrelo como se explicó anteriormente (en la sección Configuración / entorno vriables) (use cualquier software de editor de texto o editores de texto terminal. Ej.: Notepad, Vim, Nano)
- Cargue todos los archivos extraídos junto con el archivo .env en la raíz de su servidor
- Asegúrese de haber instalado Python3 y Pip en su servidor (la mayoría de las distribuciones de Linux vienen con Python3 preinstaladas. Solo necesita instalar PIP) para instalar PIP con APT Package Manager en Ubuntu Ejecute este comando a continuación en su terminal del servidor:
sudo apt install python3-pip
- Ahora, para instalar todas las dependencias, ejecute este comando:
pip install -r requirements.txt
- Ahora, para comenzar el bot ejecutan este comando:
- Para, detenga el bot, puede usar Ctrl + C o este comando:
pkill -SIGINT -f 'gunicorn -b 0.0.0.0:8080 -w 4 webserver:adlinkflytgbot'
Contribuyendo / edificio desde la fuente:
- ¿Quieres ser la parte de este proyecto? Siéntete libre de contribuir .. !! Las solicitudes de extracción siempre son bienvenidas ... ¡! Siga estos simples pasos para comenzar a construir. . .
- Se requiere un entorno de desarrollo de Linux | Para Windows, use WSL o simplemente gire un contenedor Docker
- Bifurca este repositorio en su cuenta de Github
- Git Clone el repositorio bifurcado en su máquina local
- Cree su archivo .env como se explicó anteriormente
- Instale todas las dependencias:
pip install -r requirements.txt
- Ejecute el bot:
- Haga los cambios, envíe una solicitud de extracción con una descripción adecuada (nota: Las solicitudes de extracción sin una descripción adecuada serán rechazadas)
Licencia y uso
Adlinkfly Telegram Bot es un proyecto de origen abierto con licencia bajo GPL-3.0 que cualquiera puede ver, modificar o usar (personal y comercial) sus fuentes sin ningún permiso adicional. Si desea distribuir sus fuentes, considere darle una atribución de este repositorio. NOTA: Este script no está oficialmente desarrollado, compatible o afiliado por Mightyscripts. ¡Este es solo un proyecto de pasatiempo mío!
Un proyecto de origen abierto , desarrollado con ♥ por Subhamboy