All Projects → aranair → remindbot

aranair / remindbot

Licence: other
Hazel - a Golang Telegram Bot for Reminders

Programming Languages

go
31211 projects - #10 most used programming language
Dockerfile
14818 projects

Projects that are alternatives of or similar to remindbot

Gpt2bot
Your new Telegram buddy powered by transformers
Stars: ✭ 228 (+442.86%)
Mutual labels:  telegram-bot
gas-telegram-bot
🤖 Apps Script Telegram Bot that replies with a random quote from quotesondesign.com
Stars: ✭ 31 (-26.19%)
Mutual labels:  telegram-bot
RPi-TELEBOT
Python based Telegram bot to monitor and control the raspberry pi
Stars: ✭ 19 (-54.76%)
Mutual labels:  telegram-bot
Pagermaid Modify
PagerMaid Telegram utility daemon.
Stars: ✭ 241 (+473.81%)
Mutual labels:  telegram-bot
Telegrammer
Telegram Bot - written with Swift 5.2 / NIO, supports Linux, macOS
Stars: ✭ 248 (+490.48%)
Mutual labels:  telegram-bot
git-profiler-bot
Telegram bot which fetches GitHub Profiles.
Stars: ✭ 23 (-45.24%)
Mutual labels:  telegram-bot
Urban Bot
🤖 The universal chatbot library based on React. Write once, launch Telegram, Facebook, Slack, ... every messenger with chatbots
Stars: ✭ 223 (+430.95%)
Mutual labels:  telegram-bot
pong
Basic uptime monitoring system, with email alerts and/or push notifications
Stars: ✭ 94 (+123.81%)
Mutual labels:  telegram-bot
steely
a python 3.6 facebook/telegram bot
Stars: ✭ 21 (-50%)
Mutual labels:  telegram-bot
Telegram-bot-Google-Drive
Simple Telegram bot Google Drive integration example
Stars: ✭ 46 (+9.52%)
Mutual labels:  telegram-bot
Awesome Bots
The most awesome list about bots ⭐️🤖
Stars: ✭ 2,864 (+6719.05%)
Mutual labels:  telegram-bot
Python Telegram
Python client for the Telegram's tdlib
Stars: ✭ 246 (+485.71%)
Mutual labels:  telegram-bot
FarmWatchBot
FarmWatchBot for Ewbf, Claymore, Dstm, CCminer, Bminer, Ethminer, Cast XMR, Phoenix, T-Rex, Gminer, NB miner
Stars: ✭ 89 (+111.9%)
Mutual labels:  telegram-bot
Core
PHP Telegram Bot based on the official Telegram Bot API
Stars: ✭ 2,899 (+6802.38%)
Mutual labels:  telegram-bot
joinhider bot
Telegram bot to delete user joined messages
Stars: ✭ 20 (-52.38%)
Mutual labels:  telegram-bot
Tlg joincaptchabot
Telegram Bot to verify if users that join a group, are humans. The Bot send an image captcha for each new user, and kick any of them that can't solve the captcha in a specified time.
Stars: ✭ 226 (+438.1%)
Mutual labels:  telegram-bot
shieldy
@shieldy_bot Telegram bot repository
Stars: ✭ 644 (+1433.33%)
Mutual labels:  telegram-bot
VCPlayerBot
Telegram bot to stream videos in telegram voicechat for both groups and channels. Supports live steams, YouTube videos and telegram media. Supports scheduling streams, recording and many more.
Stars: ✭ 432 (+928.57%)
Mutual labels:  telegram-bot
LyricsPyRobot
A Telegram bot for searching lyrics.
Stars: ✭ 29 (-30.95%)
Mutual labels:  telegram-bot
Pyro-FileStreamBot
Stream Telegram files to web
Stars: ✭ 38 (-9.52%)
Mutual labels:  telegram-bot

Hazel

What is this?

  • A Telegram Bot written in Golang - Parses messages and records reminders.
  • A Cron-like Bot - Checks for overdue reminders periodically.
  • Docker / Docker-Compose
  • Sqlite3
  • Nginx / Self-Signed SSL Cert
  • Digital Ocean
  • Github hooks for deployment

Walkthrough of Code

See It in Action

Commands!

Commands

  • Hazel, anything: replies with korean Hello :P
  • remind buy dinner
  • remind me to do this and this
  • remind me to sleep :9jul 10pm
  • remind me to buy chocolate :today 10pm
  • remind me to buy a gift :tomorrow 10pm
  • clear 2
  • clearall
  • list

Resetting Item Number for Resetting

  • Unfortunately will deprecate support for multi-tenant bots but I've enabled this for personal use.

How to Run?

  • Create a configs.toml file
  • docker-compose up or go run cmd/webapp/main.go

How to Deploy?

  • Set up git hooks in production
  • git push production master

Sample post-receive hook

#!/bin/sh

git --work-tree=/var/app/remindbot --git-dir=/var/repo/site.git checkout -f
cd /var/app/remindbot
docker-compose build
docker-compose down
docker-compose -d

External Package Dependencies

  • No Telegram-"api" packages were used, just some regex and http.
  • github.com/mattn/go-sqlite3
  • github.com/BurntSushi/toml
  • github.com/justinas/alice
  • github.com/gorilla/context
  • github.com/julienschmidt/httprouter

License

MIT

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].