All Projects → RusseII → Telegram Standup Bot

RusseII / Telegram Standup Bot

Licence: mit
Very simple telegram bot for submitting daily standups

Projects that are alternatives of or similar to Telegram Standup Bot

Werewolf
Werewolf for Telegram
Stars: ✭ 458 (+2190%)
Mutual labels:  bot, telegram
Node Telegram Bot Api
Telegram Bot API for NodeJS
Stars: ✭ 5,782 (+28810%)
Mutual labels:  bot, telegram
Alertmanager Bot
Bot for Prometheus' Alertmanager
Stars: ✭ 473 (+2265%)
Mutual labels:  bot, telegram
Telegram Bot
Ruby gem for building Telegram Bot with optional Rails integration
Stars: ✭ 433 (+2065%)
Mutual labels:  bot, telegram
Mypackbot
🤖 Your own unlimited pack of Telegram-stickers
Stars: ✭ 18 (-10%)
Mutual labels:  bot, telegram
Tgbot Cpp
C++ library for Telegram bot API
Stars: ✭ 439 (+2095%)
Mutual labels:  bot, telegram
Telegrambotphp
A very simple PHP Telegram Bot API for sending messages.
Stars: ✭ 524 (+2520%)
Mutual labels:  bot, telegram
Pokemongo Bot
The Pokemon Go Bot, baking with community.
Stars: ✭ 3,730 (+18550%)
Mutual labels:  bot, telegram
Integrations
Connect your App to Multiple Messaging Channels with the W3C Open standard.
Stars: ✭ 721 (+3505%)
Mutual labels:  bot, telegram
Zabbix In Telegram
Zabbix Notifications with graphs in Telegram
Stars: ✭ 710 (+3450%)
Mutual labels:  bot, telegram
Awesome Bots
Awesome Links about bots.
Stars: ✭ 412 (+1960%)
Mutual labels:  bot, telegram
Informer
A Telegram Mass Surveillance Bot in Python
Stars: ✭ 745 (+3625%)
Mutual labels:  bot, telegram
Groupbutler
This bot can help you in managing your group with rules, anti-flood, description, custom triggers, and much more!
Stars: ✭ 399 (+1895%)
Mutual labels:  bot, telegram
Java Telegram Bot Api
Telegram Bot API for Java
Stars: ✭ 819 (+3995%)
Mutual labels:  bot, telegram
Aiotg
Asynchronous Python library for building Telegram bots
Stars: ✭ 374 (+1770%)
Mutual labels:  bot, telegram
Telegraf
Modern Telegram Bot Framework for Node.js
Stars: ✭ 5,178 (+25790%)
Mutual labels:  bot, telegram
Bottender
⚡️ A framework for building conversational user interfaces.
Stars: ✭ 3,803 (+18915%)
Mutual labels:  bot, telegram
Pytg
Python package that wraps around Telegram messenger CLI. Send and receive messages, and more.
Stars: ✭ 365 (+1725%)
Mutual labels:  bot, telegram
Aiva
AIVA (A.I. Virtual Assistant): General-purpose virtual assistant for developers.
Stars: ✭ 693 (+3365%)
Mutual labels:  bot, telegram
Notify
A dead simple Go library for sending notifications to various messaging services.
Stars: ✭ 727 (+3535%)
Mutual labels:  bot, telegram

About

Super simple standup bot brings standup functionality to Telegram. Group members are able to submit updates, and they are all sent to a shared channel at a set time.

There are many good standup bots for Slack - GeekBot, Standuply, Polly but there are not any good alternatives for Telegram.

How to use

  1. Send a message to @SuperSimpleStandupBot on telegram.
  2. Add @SuperSimpleStandupBot to the group you would like to use it in.
  3. Type /join in the chat you want the standups to be posted in, and you will be added to the standup group.
  4. Make sure each person private messages the bot, or they will not recieve reminders to post their standup.

Info

Standups are currently posted at 10am est. Reminders are sent out at 8am est, 9am est, 9:30 est, and 9:45 est if an update has not been submitted.

Support

Send a message to @deephire or create a github issue if you are having problems with the bot.

Other bots

Details coming soon...

Self Hosting

You are also to self-host this bot so no data is sent to our servers.

Self Hosting Setup

  1. Install Vercel CLI yarn global add vercel

  2. Setup the project with vercel vercel deploy // accept all the default settings

  3. Create a telegram bot with botfather - https://core.telegram.org/bots#6-botfather

  4. Add your telegram bot API key as an env variable vercel env add TELEGRAM_API_KEY // then enter your TG API get obtained in step 3

  5. Create a database instance with mongodb atlas. Name your database standup - https://www.mongodb.com/cloud/atlas

  6. Add your MONGODB URI as an env variable vercel env add MONGODB_FULL_URI// then enter your mongodb connection URL obtained in step 2

  7. Pull down the env variables as a local .env file for local development vercel env pull

  8. Setup a webhook to your vercel standup URL https://core.telegram.org/bots/webhooks (example URL: https://bla-vercel.com/api/standup)

This is how your bot will know when events happen inside of telegram

Run the application:

yarn
vercel dev 

This runs the website at localhost:3000 and runs your lambda functions in the /api folder on localhost:3000/api More info on how this works - https://vercel.com/docs/serverless-functions/introduction

Self hosting not working? Debugging steps

  1. View your function logs in vercel (Go to vercel.com, login, navigate to your bot, click on your functions, then view the function logs)

  2. Ensure your database is named standup

  3. Ensure your webhooks are being sent to the correct URL. Make sure not to use the base URL only. The URL needs to be the /api/standup url

How can I test this application locally ???

  1. https://core.telegram.org/bots/webhooks - You can use these example webhooks to test your bot locally with curl or postman.
  2. If you want to see the exact format of your webhooks - you can set your webhook url to http://webhook.site/ for testing.
  3. If you wanted to test your bot fully locally, you can run the application with vercel dev then setup ngrok on the deployment URL - https://ngrok.com/docs then setup your webhooks to go to the ngrok url. (Note, ngrok has rate limiting, so some webhooks may be delayed or not sent)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].