Skip to content

A Simple to Use Python based Telegram Bot Script designed to work with Adlinlfly PHP Link Shortener Website using the Adlinkfly Developer API

License

Notifications You must be signed in to change notification settings

techishfellow/adlinkfly-telegram-bot

Repository files navigation

Adlinkfly Telegram Bot

A Simple to Use Python based Telegram Bot Script designed to work with Adlinlfly PHP Link Shortener Website using the Adlinkfly Developer API!

status release verion python version

⚡ 1-Click Deployment:

Deploy to Koyeb Deploy to Render

  • 1-click deployment is the easiest way to deploy this bot! Click on these buttons to deploy the bot in corresponding platform. Just make sure to fill-up/replace proper environmental variable values when asked. Parameters are explained below in details (in Configuration / Environment Vriables section).

📌 Requirements:

  1. Python Packages:
  2. Must have a Adlinkfly Link Shortener Website hosted on the web with a valid domain name
  3. Your Adlinkfly website has a valid SSL Certificate installed (Accessable via HTTPS protocol!)
  4. Must have configured a suitable runtime envioronment to run python scripts! (Recommended: Render, Koyeb, Replit -OR- Any Python Compatible Web Server)

🏷️ Features:

  • Easy to Integrate and Customiseable (All-in-One Config File!)
  • Auto URL Detection and Shortening (No extra commands needed! Just send the link to shorten...It's too easy..!!)
  • Auto userinput Link Validation with Error Messages.
  • Available Telegram Commands:
    • /start - Shows a custom welcome message when user starts the first conversation with the bot
    • /help - Shows a custom help and support message when the /help command is given by the user
    • /ads - Shortens the link with Ads. Also creates a separate Short Link Page! (* By default the link shortening method is set to Direct Shortening without any Ads and Short Link Page, if the User wants to shorten the link with Ads and Short Link Page the /ads command is required everytime!)
  • More features will be added soon! stay tuned...!!!

🔽 Download:

  • You don't need to download anything for most cases (except: you are deploying this in your own custom server)
  • For Custom Server deployment Download the Latest ZIP from Releases Section: adlinkfly-telegram-bot-vX.X.X.zip Download Now

⚙️ Configuration / Environment Vriables:

  • There is only one global configuration file ' .env ' also known as Environment Variables which you need to configure for your bot! An example of available fields are shown in ' .env.example ' file and also described below (If you are using the 1-click deployment solutions you don't need to create any separate ' .env ' file. All the KEYs are predefined for you! You just need to input/replace their values when asked)
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... :-)
  • Important Fields:
    • DOMAIN_NAME = Write the Domain Name of your Adlinkfly Website (Write nacked domain name without: www, http:https://, https://) (eg: yourdomain.com)
    • API_TOKEN = Paste your Telegram Bot API Token Here. Don't know how to get one? read Here
    • ADLINKFLY_TOKEN = Paste your Adlinkfly Developer API Token Here. Don't know how to get one? read Here
  • Custom Messages:
    • START = Write the custom message you want to show to the user when they use the telegram command ' /start '
    • HELP = Write the custom message you want to show to the user when they use the telegram command ' /help '
    • Further customization of commands is possible by modifying the python source code....if you want you can try...!!!

✔️ Installation / Deployment:

  • 1-Click Deployment (Easiest):
    1. Just click on any one of the button given at the top (in which platform you want to deploy) and follow the steps. NOTE: Make sure to Login the platform first before clicking on the button
    2. You will be asked to fill-up the Environment Variable values (check Configuration / Environment Vriables section for more info) Fill-up the values properly and proceed. That's it...!!
    • Your platform is not listed? -> I'm continuously trying to integrate more and more platforms. But, if it's still not listed You can try the custom deployment option or contact me for further info.
  • Replit Deployment:
    1. Use 'Import from GitHub' option to import this repo. Don't know how to do so? read Here
    • Use this URL to Import:
    https://github.com/techishfellow/adlinkfly-telegram-bot.git
    
    • Use this run command:
    python3 adlinkfly_bot.py
    
    1. Open a 'Shell' window and run this command to install all dependencies:
    pip install -r requirements.txt
    
    1. Open a 'Secrets' window and configure all secrets as explained earlier (in Configuration / Environment Vriables section). Replit Secrets works the same as Environment Variables. Don't know how to use Replit Secrets? read Here

    2. Now just click on the green 'Run' button at the top to start the bot. That's it...!!

  • Custom Server Deployment:
    • IMPORTANT: This script only works in WSGI Compitable Servers (Most Linux Distros will work fine...!! Windows is not supported...!!)
    1. Unzip the downloaded release ZIP file (using any zip extractor software. eg: WinRAR, 7zip etc.)
    2. Open the extracted folder and Create a new ' .env ' file on that location and configure it as explained earlier (in Configuration / Environment Vriables section) (Use any text editor software or terminal text editors. eg: notepad, vim, nano)
    3. Upload all the extracted files along with the .env file in your server root
    4. Make sure you have already installed python3 and pip in your server (Most linux distros comes with python3 pre-installed. You just need to install pip) To install pip with apt package manager in Ubuntu run this below command in your server terminal:
    sudo apt install python3-pip
    
    1. Now, to install all the dependencies run this command:
    pip install -r requirements.txt
    
    1. Now, to start the bot run this command:
    python3 adlinkfly_bot.py
    
    1. To, STOP the bot you can use CTRL + C or this command:
    pkill -SIGINT -f 'gunicorn -b 0.0.0.0:8080 -w 4 webserver:adlinkflytgbot'
    

🛠️ Contributing / Building from Source:

  • Want to be the part of this project? Feel free to contribute..!! Pull Requests are always welcome....!! Follow this simple steps to start building . . .
  • Using Linux Development Environment is Required for Windows use WSL
  1. Git Clone this repo.
  2. Create your .env file as explained earlier.
  3. Install all dependencies:
pip install -r requirements.txt
  1. Run the bot:
python3 adlinkfly_bot.py

📝 License & Usage

Adlinkfly Telegram Bot is an Open Sourced Project Licensed under GPL-3.0 Anyone can View, Modify or Use (Personal and Commercial) it's Sources without any extra permissions. If you want to Distribute it's Sources then please consider giving it an attribution of this repo. NOTE: This Script is Not Officially developed, supported or affiliated by MightyScripts. This is just a hobby project of mine!




An Open Sourced Project - Developed with ♥ by Subhamoy