Adlinkfly Telegram Bot
Ein einfach zu verwendender Python -basiertes Telegramm -Bot -Skript, das für die Arbeit mit der Adlinlfly PHP -Link -Shortener -Website mit der AdlinkFly -Entwickler -API entwickelt wurde!
⚡ 1-Klick-Bereitstellung:
- 1-Click-Bereitstellung ist der einfachste Weg, um diesen Bot bereitzustellen! Klicken Sie auf diese Schaltflächen, um den Bot in der entsprechenden Plattform bereitzustellen. Stellen Sie einfach sicher, dass Sie die richtigen Umgebungsvariablenwerte auffüllen/ersetzen, wenn Sie aufgefordert werden. Die Parameter werden nachstehend im Detail erläutert (im Abschnitt Konfiguration / Umgebung).
? Anforderungen:
- Python -Pakete:
- Pytelegambotapi
- Telebot
- Anfragen
- Regex
- Flasche
- Gewinde
- Gunicorn
- Python-dotenv
- Muss eine AdlinkFly -Link -Shortener -Website haben, die im Web mit einem gültigen Domain -Namen gehostet wird
- Ihre AdlinkFly -Website verfügt über ein gültiges SSL -Zertifikat (zugänglich über das HTTPS -Protokoll!)
- Muss eine geeignete Laufzeit -Umgebung (WSGI -kompatibel) konfiguriert haben, um Python -Skripte auszuführen! (Empfohlen: Rendern, Koyeb, Replit -or- Ein Docker -Container in Ihrem benutzerdefinierten Server)
Features: Funktionen:
- Einfach zu integrieren und anpassbar (All-in-One-Konfigurationsdatei!)
- Automatische URL -Erkennung und -verkürzung (keine zusätzlichen Befehle benötigt! Senden Sie einfach den Link zu Shorten ... es ist zu einfach .. !!)
- Unterstützt die Link -Verkürzung mit benutzerdefinierten Alias
- Auto UserInput -Link -Validierung mit Fehlermeldungen.
- Verfügbare Telegrammbefehle:
- /Start - Zeigt eine benutzerdefinierte Begrüßungsnachricht an, wenn der Benutzer die erste Konversation mit dem Bot startet
- /Hilfe - Zeigt eine benutzerdefinierte Hilfe und Support -Nachricht an, wenn der Befehl /helfer vom Benutzer gegeben wird
- /Anzeigen - verkürzt den Link mit Anzeigen. Erstellt auch eine separate kurze Linkseite! (* Standardmäßig ist die Link -Verkürzungsmethode auf direkte Verkürzung ohne Anzeigen und Kurzlink -Seite eingestellt. Wenn der Benutzer den Link mit Anzeigen und Kurzlink -Seite verkürzen möchte, ist der Befehl /Anzeigen jederzeit erforderlich!)
- /alias - verkürzt den Link mit einem benutzerdefinierten Alias Ihrer Wahl (zB: yourDomain.com/cool-alias)
- /alias_ads - verkürzt den Link mit einem benutzerdefinierten Alias Ihrer Wahl und erstellt auch eine separate kurze Linkseite, die Anzeigen enthält
? Herunterladen:
- In den meisten Fällen müssen Sie nichts herunterladen (außer: Sie stellen dies direkt auf Ihrem eigenen benutzerdefinierten Server bereit).
- Für benutzerdefinierte Server-Bereitstellung (Direct) Laden Sie den neuesten Zip aus Releases-Abschnitt herunter: Adlinkfly-telegram-bot-Vx.xxzip Download jetzt
Konfiguration / Umgebung Vriables:
- Es gibt nur eine globale Konfigurationsdatei '.Env' auch als Umgebungsvariablen bekannt, die Sie für Ihren Bot konfigurieren müssen! Ein Beispiel für verfügbare Felder wird in '.env.example' Datei angezeigt und unten beschrieben (wenn Sie die 1-Klick-Bereitstellungslösungen verwenden, müssen Sie keine separate '.env'-Datei erstellen. Alle Schlüssel sind für Sie vordefiniert! Sie müssen ihre Werte nur eingeben/ersetzen, wenn sie gefragt werden).
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... :-)
- Wichtige Felder:
- DOMAIN_NAME = Schreiben Sie den Domain -Namen Ihrer AdlinkFly -Website (Schreiben Sie den Nacked Domain -Namen ohne: www, http: //, https: //) (zB: yourDomain.com)
- Api_token = fügen Sie Ihr Telegramm -Bot -API -Token hier ein. Sie wissen nicht, wie man einen bekommt? Lesen Sie hier
- Adlinkfly_token = fügen Sie Ihren AdlinkFly -Entwickler API -Token hier ein. Sie wissen nicht, wie man einen bekommt? Lesen Sie hier
- Optionale Felder:
- Host_port = ordnet den internen Docker -Containerport (8080) in den angegebenen Port in Ihrem Host -Computer ab. Nützlich, wenn ein anderer Vorgang aus irgendeinem Grund auf demselben Port in Ihrem Host -Computer ausgeführt wird, was zu Fehlfunktionen führen kann. Standardmäßig verwendet es denselben Port (8080) Ihres Host -Computers, der durch diese Variable überschrieben werden kann
- Benutzerdefinierte Nachrichten:
- Start = Schreiben Sie die benutzerdefinierte Nachricht, die Sie dem Benutzer anzeigen möchten, wenn er den Befehl Telegramm " /start" verwendet
- Hilfe = Schreiben Sie die benutzerdefinierte Nachricht, die Sie dem Benutzer anzeigen möchten, wenn er den Befehl telegram ' /help' verwendet
- Eine weitere Anpassung der Befehle ist möglich, indem der Python -Quellcode geändert wird. Wenn Sie möchten, können Sie es versuchen ... !!!
Installation / Bereitstellung:
1-Klick-Bereitstellung (am einfachsten):
- Klicken Sie einfach auf eine der oben angegebenen Schaltfläche oben (auf welchen Plattform Sie bereitstellen möchten) und befolgen Sie die Schritte. Hinweis: Stellen Sie sicher, dass Sie sich zuerst die Plattform anmelden, bevor Sie auf die Schaltfläche klicken
- Sie werden aufgefordert, die Umgebungsvariablenwerte aufzufüllen (Abschnitt Konfiguration / Umgebung prüfen), um die Werte ordnungsgemäß ausfüllen und fortzusetzen. Das ist es ... !!
- Ihre Plattform ist nicht aufgeführt? -> Ich versuche kontinuierlich, immer mehr Plattformen zu integrieren. Wenn es jedoch noch nicht aufgeführt ist, können Sie die benutzerdefinierte Bereitstellungsoption ausprobieren oder mich kontaktieren, um weitere Informationen zu erhalten.
Reposit -Bereitstellung:
- Verwenden Sie die Option "Importieren Sie von Github", um dieses Repo zu importieren. Sie wissen nicht, wie ich das tun soll? Lesen Sie hier
- Verwenden Sie diese URL, um zu importieren:
https://github.com/techishfellow/adlinkfly-telegram-bot.git
- Verwenden Sie diesen Laufbefehl:
- Öffnen Sie ein 'Shell' -Fenster und führen Sie diesen Befehl aus, um alle Abhängigkeiten zu installieren:
pip install -r requirements.txt
Öffnen Sie ein Fenster "Geheimnisse" und konfigurieren Sie alle Geheimnisse, wie bereits erläutert (im Abschnitt Konfiguration / Umgebung). Replit Secrets funktioniert genauso wie Umgebungsvariablen. Sie wissen nicht, wie Sie Repit Secrets verwenden? Lesen Sie hier
Klicken Sie jetzt oben auf die grüne Schaltfläche "Ausführen" oben, um den Bot zu starten. Das ist es ... !!
Benutzerdefinierte Serverbereitstellung (mit Docker) (empfohlen):
- Installieren Sie Docker und Docker Compose Plugin (auf Ubuntu / Debian):
curl -sSL https://get.docker.com/ | CHANNEL=stable sh && apt install docker-compose-plugin
- Klonen Sie das Adlinkfly Telegram Bot Git-Repository zu /opt /adlinkfly-telegram-Bot:
git clone https://github.com/techishfellow/adlinkfly-telegram-bot.git /opt/adlinkfly-telegram-bot
- Navigieren Sie zu /opt /adlinkfly-telegram-bot, erstellen Sie eine leere .Env-Datei und ändern Sie sie (wie zuvor erläutert, im Abschnitt Konfiguration /Umgebung) mit dem Befehlszeilentext-Editor Nano:
cd /opt/adlinkfly-telegram-bot && touch /opt/adlinkfly-telegram-bot/.env && nano /opt/adlinkfly-telegram-bot/.env
Speichern Sie es mit CTRL + O und drücken Sie Enter , nano CTRL + X
- Um Adlinkfly Telegram Bot nicht zu erstellen und zu starten, gehen Sie zu /opt /adlinkfly-telegram-Bot und starten Sie die Docker-Container und starten Sie die Container:
cd /opt/adlinkfly-telegram-bot && docker compose build && docker compose up -d
- Um den Bot zu stoppen, können Sie diesen Befehl jederzeit verwenden:
cd /opt/adlinkfly-telegram-bot && docker compose down
Benutzerdefinierte Serverbereitstellung (direkt) (nicht empfohlen):
- WICHTIG: Dieses Skript funktioniert nur auf WSGI -Zwangsservern (die meisten Linux -Distributionen funktionieren gut ... !! Windows wird nicht unterstützt ... !!)
- Entpacken Sie die heruntergeladene Release -ZIP -Datei (mit jeder ZIP -Extraktorsoftware. Z. B. Winrar, 7zip usw.)
- Öffnen Sie den extrahierten Ordner und erstellen Sie eine neue ".env" -Datei an diesem Speicherort und konfigurieren Sie ihn wie zuvor erläutert (im Abschnitt Konfiguration / Umgebung Vriables) (Verwenden Sie eine beliebige Texteditor -Software oder Terminaltexteditoren. ZB: Notepad, VIM, Nano)
- Laden Sie alle extrahierten Dateien zusammen mit der .Env -Datei in Ihrem Server -Stamm
- Stellen Sie sicher, dass Sie Python3 und PIP bereits in Ihrem Server installiert haben (die meisten Linux-Distributionen sind mit Python3 vorinstalliert. Sie müssen nur PIP installieren), um PIP mit dem APT-Paketmanager in Ubuntu auszuführen. Führen Sie diesen Befehl unten in Ihrem Server-Terminal aus:
sudo apt install python3-pip
- Um jetzt alle Abhängigkeiten zu installieren, führen Sie diesen Befehl aus:
pip install -r requirements.txt
- Um den Bot zu starten, führen Sie diesen Befehl aus:
- Um den Bot zu stoppen, können Sie Strg + C oder diesen Befehl verwenden:
pkill -SIGINT -f 'gunicorn -b 0.0.0.0:8080 -w 4 webserver:adlinkflytgbot'
Beitragen / bauen aus der Quelle:
- Möchten Sie Teil dieses Projekts sein? Fühlen Sie sich frei zu beitragen .. !! Pull -Anfragen sind immer willkommen .... !! Befolgen Sie diese einfachen Schritte, um mit dem Aufbau zu beginnen. . .
- Die Verwendung von Linux -Entwicklungsumgebungen ist erforderlich | Verwenden Sie für Windows WSL oder drehen Sie einfach einen Docker -Container auf
- Geben Sie dieses Repo in Ihrem Github -Konto auf
- Git Klon das Forked Repo in Ihrer lokalen Maschine
- Erstellen Sie Ihre .Env -Datei wie zuvor erläutert
- Installieren Sie alle Abhängigkeiten:
pip install -r requirements.txt
- Führen Sie den Bot aus:
- Führen Sie die Änderungen durch, senden Sie eine Pull -Anfrage mit ordnungsgemäßer Beschreibung (Hinweis: Anfragen ohne ordnungsgemäße Beschreibung werden abgelehnt).
Lizenz & Nutzung
Adlinkfly Telegram Bot ist ein Open-Source-Projekt, das unter GPL-3.0 lizenziert ist, die jeder seine Quellen ohne zusätzliche Berechtigungen anzeigen, ändern oder verwenden kann (persönlich und kommerziell). Wenn Sie seine Quellen verteilen möchten, sollten Sie ihm eine Zuschreibung dieses Repo geben. Hinweis: Dieses Skript wurde nicht offiziell entwickelt, unterstützt oder durch MicyScripts verbunden. Dies ist nur ein Hobbyprojekt von mir!
Ein offenes Projekt - entwickelt mit ♥ von Subhamoy