A Simple Shell Script to Get New Member Registration Notification from your Ghost site via Telegram Bot 🤖 and Gotify Push Notification Server.
- Telegram Bot API Key and Chat ID
- Gotify API Key - https://github.com/gotify
- Netlify Account for Host this Script
- Netlify Webhooks for Trigger the Update from Ghost Dashboard
- Hosted at Netlify ☂
- Attach Netlify webhook on your Ghost Custom integration with
Member added
Event - Telegram Bot 🤖 API and Gotify API Key for sending the Notification Alerts
- Netlify Environment variables for Store the Sensitive Data's like API Key and Extra Variables
- Click the above button to Connect this script to your Netlify Account
- Next it will automatically Create a Respo on your Github or Gitlab Account
- Configure it -> in
build Command
add thischmod a+x ./members.sh && ./members.sh
Next Choose the Advanced Settings and Add ENV variables yes add your Telegram BOT API Key, Chat ID, Gotify API Key and Site domain - Key Values 👇
you can use anyone of the Notification service - Telegram or Gotify
key | Value |
---|---|
BOT_API | https://api.telegram.org/bot<YOUR BOT API KEY>/sendMessage |
CHAT_ID | <Channel ID or CHAT ID> |
GOTIFY_URL | https://push.example.com/message?token=XXXXXXXXXXXXXXX |
SITE_DOMAIN | example.com |
- log on to your Ghost Admin Dashboard
- Goto Integrations
- Click
Add Custom integration
to Create New Ghost Custom integration - Goto webhooks Column & Create a New Webhook - Give Name for your Webhook - Choose a Event
Member added
- in Target URL add your Netlify webhook URL (How to Get Netlify webhook URL? Goto Settings > Build & Deploy > Build hooks) - Save the Settings - That's all Successfully setup the Script for Alerts
- Once the Member was Successfully Registered you will get the Notification alert on Telegram & Gotify
git clone https://github.com/mskian/new-members.git
## Install
yarn dependencies
## Test Notifications (Create .env file for API Keys and variables)
touch .env
## Add this on .env file
BOT_API=https://api.telegram.org/bot<YOUR BOT API KEY>/sendMessage
CHAT_ID=<Channel ID or CHAT ID>
GOTIFY_URL=https://push.example.com/message?token=XXXXXXXXXXXXXXX
SITE_DOMAIN=example.com
## Test
yarn start -s example.com
MIT