A powerful bot that allows users to set reminders by tagging @remindr
in their posts. The bot will then mention them with the reminder message at the specified date/time.
- Multi-Platform: Works on both Twitter/X and Farcaster
- Natural Language Parsing: Understands human-friendly time formats
- Flexible Timing: Set reminders for relative times (hours, days, weeks) or specific dates
- Persistence: Reminders are saved even if the bot restarts
- Confirmation: Bot confirms when reminders are set successfully
- Telegram Integration: Can also be used via Telegram
Just tag @remindr
in your post with the following format:
@remindr remind me in [time] about [message]
or
@remindr remind me on [date] about [message]
@remindr remind me in 2 hours about checking the market
@remindr remind me in 3 days about the community call
@remindr remind me on 2023-12-25 about Christmas dinner
- Clone the repository:
git clone https://github.com/aipop-fun/remindr-bot
cd remindr-bot
- Create and configure the
.env
file:
cp .env.sample .env
# Edit .env with your API credentials
- Build and start the container:
docker-compose up -d
- Clone the repository:
git clone https://github.com/aipop-fun/remindr-bot
cd remindr-bot
- Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
- Configure environment variables:
cp .env.sample .env
# Edit .env with your API credentials
- Run the bot:
python remindr_bot.py
Create a .env
file with the following variables:
# Telegram
TELEGRAM_TOKEN=your_telegram_token
# Twitter/X
TWITTER_BEARER_TOKEN=your_twitter_bearer_token
TWITTER_API_KEY=your_twitter_api_key
TWITTER_API_SECRET=your_twitter_api_secret
TWITTER_ACCESS_TOKEN=your_twitter_access_token
TWITTER_ACCESS_SECRET=your_twitter_access_secret
# Farcaster
FARCASTER_MNEMONIC=your_farcaster_mnemonic
- Go to the Twitter Developer Portal
- Create a new Project and App
- Apply for Elevated access to use the v2 API
- Generate API Key, API Secret, Access Token, and Access Secret
- Enable read and write permissions for your app
- Create a Farcaster account
- Generate a mnemonic phrase for bot access
- Fund the associated wallet with enough FIL for operations
- Talk to @BotFather on Telegram
- Create a new bot using the
/newbot
command - Copy the token provided by BotFather
Using Docker:
docker-compose logs -f
Manual installation:
tail -f remindr_bot.log
Using Docker:
docker-compose down
Manual installation: Use Ctrl+C
in the terminal running the bot
This project is licensed under the MIT License.