/File-Store-Url-Shortner-Bot

URL SHORTNER SUPPORT

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

File-Store-Url-Shortner-Bot

vegacodes

Telegram bot for storing posts and documents, accessible via special links.

Made with Python

Features

  • Fully Customizable: Tailor the bot to fit your needs perfectly.
  • Welcoming Messages: Greet your users with personalized welcome and ForceSub messages.
  • Efficient Link Generation: Easily create links for multiple posts or individual posts.
  • Heroku Deployment: Deploy on Heroku

Setup

  • Add the bot to a Database Channel with all necessary permissions.
  • Ensure the bot is added as an Admin to the ForceSub channel, granting "Invite Users via Link" permission if you enable ForceSub.

Installation

Deploy on Heroku

Deploy

Deploy on Railway

Deploy on Railway

Deploy on Koyeb

Deploy to Koyeb

Deploy on Your VPS

Deploy in your VPS

git clone https://github.com/CodeXBotz/File-Sharing-Bot
cd File-Sharing-Bot
pip3 install -r requirements.txt
# <Create config.py appropriately>
python3 main.py

Admin Commands

Manage your bot efficiently with these commands:

/start: Begin interaction with the bot or retrieve posts.
/batch: Generate a link for multiple posts simultaneously.
/genlink: Create a link for a single post.
/users: Access bot statistics and user insights.
/broadcast: Send broadcast messages to all bot users.
/stats: Check the bot's uptime and performance metrics.

Variables

  • API_HASH Your API Hash from my.telegram.org
  • APP_ID Your API ID from my.telegram.org
  • TG_BOT_TOKEN Your bot token from @BotFather
  • OWNER_ID Must enter Your Telegram Id
  • CHANNEL_ID Your Channel ID eg:- -100xxxxxxxx
  • DATABASE_URL Your mongo db url
  • DATABASE_NAME Your mongo db session name
  • ADMINS Optional: A space separated list of user_ids of Admins, they can only create links
  • START_MESSAGE Optional: start message of bot, use HTML and fillings
  • FORCE_SUB_MESSAGEOptional:Force sub message of bot, use HTML and Fillings
  • FORCE_SUB_CHANNEL Optional: ForceSub Channel ID, leave 0 if you want disable force sub
  • PROTECT_CONTENT Optional: True if you need to prevent files from forwarding

Extra Variables

  • CUSTOM_CAPTION put your Custom caption text if you want Setup Custom Caption, you can use HTML andfillings for formatting (only for documents)
  • DISABLE_CHANNEL_BUTTON Put True to Disable Channel Share Button, Default if False
  • BOT_STATS_TEXT put your custom text for stats command, use HTML and fillings
  • USER_REPLY_TEXT put your text to show when user sends any message, use HTML

Fillings

START_MESSAGE | FORCE_SUB_MESSAGE

  • {first} - User first name
  • {last} - User last name
  • {id} - User ID
  • {mention} - Mention the user
  • {username} - Username

CUSTOM_CAPTION

  • {filename} - file name of the Document
  • {previouscaption} - Original Caption

CUSTOM_STATS

  • {uptime} - Bot Uptime

Support

For assistance and updates, join our Telegram Group.

Credits

  • Thanks To Dan For His Awsome Libary
  • Our Support Group Members

Licence

GNU GPLv3 Image

File-Store-Url-Shortner-Bot is Free Software: You can use, study share and improve it at your will. Specifically you can redistribute and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Star this Repo if you Liked it ⭐⭐⭐