* feat: add search for memos Add "/search string" command which performs search for notes. Fixes: #42 * fix: decrease page size to 10 Co-authored-by: boojack <stevenlgtm@gmail.com> --------- Co-authored-by: boojack <stevenlgtm@gmail.com>
Memogram
Memogram is an easy to use integration service for syncing messages and images from a Telegram bot into your Memos.
Prerequisites
- Memos service
- Telegram Bot
Installation
Download the binary files for your operating system from the Releases page.
Configuration
Create a .env file in the project's root directory and add the following configuration:
SERVER_ADDR=dns:localhost:5230
BOT_TOKEN=your_telegram_bot_token
The SERVER_ADDR should be a gRPC server address that the Memos is running on. It follows the gRPC Name Resolution.
Usage
Starting the Service
Starting with binary
-
Download and extract the released binary file;
-
Create a
.envfile in the same directory as the binary file; -
Run the executable in the terminal:
./memogram -
Once the bot is running, you can interact with it via your Telegram bot.
Starting with Docker
Or you can start the service with Docker:
-
Build the Docker image:
docker build -t memogram . -
Run the Docker container with the required environment variables:
docker run -d --name memogram \ -e SERVER_ADDR=dns:localhost:5230 \ -e BOT_TOKEN=your_telegram_bot_token \ memogram -
The Memogram service should now be running inside the Docker container. You can interact with it via your Telegram bot.
Starting with Docker Compose
Or you can start the service with Docker Compose. This can be combined with the memos itself in the same compose file:
- Create a folder where the service will be located.
- Clone this repository in a subfolder
git clone https://github.com/usememos/telegram-integration memogram - Create
.envfileSERVER_ADDR=dns:yourMemosUrl.com:5230 BOT_TOKEN=your_telegram_bot_token - Create Docker Compose
docker-compose.ymlfile:services: memogram: env_file: .env build: memogram container_name: memogram - Run the bot via
docker compose up -d - The Memogram service should now be running inside the Docker container. You can interact with it via your Telegram bot.
Interaction Commands
/start <access_token>: Start the bot with your Memos access token.- Send text messages: Save the message content as a memo.
- Send files (photos, documents): Save the files as resources in a memo.
/search <words>: Search for the memos.