Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/daboynb/ngrok_telegram_bot
Script that installs ngrok, enables automatic startup with systemd, and uses the Telegram Bot API to send your ngrok server address when it boots or when the internet returns after an outage.
https://github.com/daboynb/ngrok_telegram_bot
bash-script ngrok server systemd telegram-bot
Last synced: 26 days ago
JSON representation
Script that installs ngrok, enables automatic startup with systemd, and uses the Telegram Bot API to send your ngrok server address when it boots or when the internet returns after an outage.
- Host: GitHub
- URL: https://github.com/daboynb/ngrok_telegram_bot
- Owner: daboynb
- License: gpl-3.0
- Created: 2023-03-02T13:56:16.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-03-15T10:56:30.000Z (8 months ago)
- Last Synced: 2024-03-15T11:29:58.680Z (8 months ago)
- Topics: bash-script, ngrok, server, systemd, telegram-bot
- Language: Shell
- Homepage:
- Size: 13.7 KB
- Stars: 6
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: COPYING
Awesome Lists containing this project
README
If you wanna help me
# What is it?
This script does two things:1) Installs ngrok and starts it automatically at boot using systemd.
2) Creates a bash script that sends you the updated address of your Raspberry Pi on Ngrok via Telegram every time the Raspberry Pi starts up or after an internet interruption.
# Photo
![Capture](https://user-images.githubusercontent.com/106079917/222291178-04a6feef-17b6-44f2-bb74-4c11d758f50c.PNG)# Installation
1) Create an Ngrok account at https://dashboard.ngrok.com/ and save the auth token.
2) Create a Telegram bot with BotFather and save the HTTP API.
3) Create a group, add the bot to the channel, and make it an admin.
4) Open BotFather, type /setjoingroups, and set it to disable.
5) To get the chat ID of the group, type the following in the search bar of your browser:
https://api.telegram.org/botyourapi/getUpdates
The result will be something like this:"my_chat_member":{"chat":{"id":-99999999,"title":"raspberry pi","type":"group" "all_members_are_administrators":true}
look at the output, the group name is "raspberry pi" and the chat ID is "99999999".
6) Now that you have all the required info, run this in the terminal and fill in the required fields:
wget https://raw.githubusercontent.com/daboynb/ngrok_telegram_Bot/main/install.sh && chmod +x install.sh && ./install.sh
# Uninstall
To uninstall ngrok systemd :
sudo systemctl stop ngrok.service
sudo systemctl disable ngrok.service
sudo rm /lib/systemd/system/ngrok.service
sudo rm -rf /opt/ngrokTo uninstall the script that uses the Telegram Bot API :
sudo systemctl stop bot.service
sudo systemctl disable bot.service
sudo rm /lib/systemd/system/bot.service
sudo rm -rf /opt/bot
Systemd ngrok based on https://github.com/vincenthsu/systemd-ngrok