gitlab-telegram-bot
gitlab-telegram-bot copied to clipboard
Simple gitlab telegram bot that listen webhooks
gitlab webhook telegram bot
Simple gitlab telegram bot that listen to gitlab webhooks and send each event to the authenticated chats
https://core.telegram.org/bots
Create a new bot https://core.telegram.org/bots#create-a-new-bot and then copy the token to the token file.
Requirements
Only work with python3
How to use
- Change the authmsg file with some secret keyworld
- Run the app.py in your server
- Create a webhook in your gitlab project that points to http://yourserver:10111/
- Talk to your bot and write only the keyworld
- You will receive each event in your repo
FAQ
Q. How can I stop receiving messages
R. Write "shutupbot" in your conversation and the bot won't talk to you anymore
Q. How can I enable the bot in group chats
R. Write /keyworld instead of keyworld
Interesting files
- chats, the json with all the chats to send notifications
- token, the bot token
- offset, the last msg id received from telegram api
Docker
build
$ docker build -t bot .
run
$ docker run -d -p 10111:10111 --name bot -e AUTHMSG="XXX" -e TOKEN="XXX:XXX" bot