Sign inSign up

aliuq/memogram

By aliuq

Updated 5 months ago

Image
0

10K+

aliuq/memogram repository overview

Memogram

Memos 的 Telegram 机器人集成,让您可以通过 Telegram 轻松管理和分享您的备忘录

Docker Pulls Docker Image Size

项目信息

快速开始

使用 Docker Compose

创建 docker-compose.yml 文件:

name: memos
services:
  memos:
    image: ghcr.io/usememos/memos:latest
    restart: unless-stopped
    container_name: memos
    ports:
      - 5230:5230
    volumes:
      - ./data:/var/opt/memos
    env_file: .env

  memogram:
    image: aliuq/memogram:latest
    restart: unless-stopped
    container_name: memogram
    environment:
      - SERVER_ADDR=dns:memos:5230
      - BOT_TOKEN=${BOT_TOKEN}
    depends_on:
      - memos

运行服务:

docker-compose up -d

功能特性

  • 🤖 Telegram 机器人: 通过 Telegram 创建、查看和管理备忘录
  • 📝 快速记录: 发送消息即可快速创建备忘录
  • 🔍 搜索功能: 在 Telegram 中搜索您的备忘录
  • 📷 媒体支持: 支持图片、文件等媒体内容
  • 🔗 无缝集成: 与 Memos 实例完美集成
  • 👥 多用户支持: 支持多个用户通过各自的 Telegram 账户使用

配置选项

环境变量
变量名必需默认值描述
SERVER_ADDR-运行 Memos 的 gRPC 服务器地址
BOT_TOKEN-Telegram 机器人 Token
BOT_PROXY_ADDR-Telegram API 的可选代理地址(如果不需要则留空)
ALLOWED_USERNAMES-可选的以逗号分隔的允许用户名列表(不带 @ 符号)
获取 Telegram Bot Token
  1. 在 Telegram 中找到 @BotFather
  2. 发送 /newbot 命令创建新机器人
  3. 按照提示设置机器人名称和用户名
  4. 获取 Bot Token

使用方法

基本命令
  • /start <access_token> - 使用您的 Memos 访问令牌启动机器人
  • Send text messages - 将消息保存为备忘录
  • Send files (photos, documents) - 将文件保存为备忘录
  • /search [关键词] - 搜索备忘录

开发

本地构建
# 克隆仓库
git clone https://github.com/aliuq/apps-image.git
cd apps-image/apps/memogram

# 构建镜像
docker buildx build -f ./Dockerfile -t memogram:local --load .

# 修改 docker-compose.yml 中的 image 为 memogram:local
调试模式
# 显示详细构建日志
docker buildx build --progress=plain -f ./Dockerfile -t memogram:debug --no-cache --load .

注意事项

  • 确保 Memos 实例正常运行且可访问
  • Telegram Bot Token 必须保密,不要泄露给他人
  • 建议在生产环境中使用 HTTPS
  • 定期备份 Memos 数据

相关链接


📝 该文档由 AI 辅助生成并整理,如有问题请随时反馈。

Tag summary

Content type

Image

Digest

sha256:a59b57416

Size

10.8 MB

Last updated

5 months ago

docker pull aliuq/memogram