- can generate Mediainfo from telegram files, gdrive files and direct download links.
- can generate random frames Screenshots from Telegram video files, gdrive and download links.
- upload screenshots to slow.pics website.
( Base repository : https://github.com/sanjit-sinha/TelegramBot-Boilerplate )
/m or /mediainfo
- Type link after command or reply to telegram file to generate Mediainfo./ss or /screenshot
- Type link after command or reply to telegram video file to generate screenshots./paste
- paste your text in katb.in- few more commands like
/start
/help
/py
/exec
/update
etc
Add number of frames you want to generate after |
flag. Example: /ss [video file link] | 10
(Default 5 and Max 15)
Note: Generating screenshots from some drive link and direct download link is not stable yet.
Upgrading, Updating and setting up required packages in Server.
sudo apt-get update && sudo apt-get upgrade -y
sudo apt install python3-pip -y
sudo pip3 install -U pip
sudo apt-get install -y mediainfo
sudo apt-get install ffmpeg
Dependencies:
- Python 3.9 or greater
- FFmpeg
- mediainfo
Cloning Github Respository and Starting the Bot in Server.
git clone https://github.com/sanjit-sinha/Tg-MediaInfoBot && cd Tg-MediaInfoBot
pip3 install -U -r requirements.txt
Now edit the config vars by typing nano config.env
and save it by pressing ctrl+o and ctrl+x.
Setting up config variables files (config.env), credentials.json and token.json
- Get your API_ID and API_HASH from Telegram.org, BOT_TOKEN from Botfather. You can get user ids for bot owner from MissRoseBot by just using /info command and copying ID value from result.
- Click here for getting Google OAuth API credential.json file and token.json
now you can start the bot by simply typing bash start
or python3 -m TelegramBot
The bot will stop working once you logout from the server. You can run the bot 24*7 in the server by using screen or tmux.
sudo apt install tmux -y
tmux && bash start
Now the bot will run 24*7 even if you logout from the server. Click here to know about tmux and screen advance commands.
NOTES
- Old authentication changed, now we can't use bot or replit to generate token.json. You need OS with a local browser. For example
Termux
. - You can ONLY open the generated link from
token_generator.py
in local browser. - ( source )
- Visit the Google Cloud Console
- Go to the OAuth Consent tab, fill it, and save.
- Go to the Credentials tab and click Create Credentials -> OAuth Client ID
- Choose Desktop and Create.
- Publish your OAuth consent screen App to prevent token.json from expire
- Use the download button to download your credentials.
- Rename that file into credentials.json and move that file to the root of repo.
- Visit Google API page
- Search for Google Drive Api and enable it in Google Cloud Console
- Finally, run the script from inside of repository
pip3 install google-api-python-client google-auth-httplib2 google-auth-oauthlib
python3 token_generator.py