Skip to content

Yoo-4x/telegram_bot

Repository files navigation

安装依赖:

  • tdlib
    • apt-get install gcc g++ openssl zlib1g zlib1g-dev gperf cmake
    • git clone https://github.com/tdlib/td.git
    • cd cd td-*
    • mkdir build
    • cd build
    • cmake -DCMAKE_BUILD_TYPE=Release ..
      • gcc 需要 6G,解决方法二选一:
        1. Linux 可使用交换分区满足内存
        2. 换用 clang, clang++
          • apt-get install clang
          • cmake CXX=clang++ CC=clang -DCMAKE_BUILD_TYPE=Release ..
    • cmake --build .
      • cmake CXX=clang++ CC=clang --build .
    • make install
      • make CXX=clang++ CC=clang install
  • python-telegram
    • pip3 install python-telegram(> 0.11.0), releases 编辑时最高 0.11.0,最新代码并未发行,可通过pip+github 安装,或直接替换 client.py 和 utils.py
  • beautifulsoup4
    • pip3 install beautifulsoup4

使用:

  • 更新 config.py 内的空值
    • 登录电报 -> API development tools(原文)
      • api_id
      • api_hash
      • phone
    • userId
      • python3 getUserId.py(需要将前三个数值填齐)
  • 功能查询
    • 顶层功能 -> /
    • 自动回复 -> /echo
    • 小说订阅 -> /nov

功能:

  • 自动回复(echo_handler 实现)
  • 小说订阅(目前只支持一个网站,novel_handler 实现)
  • 私聊自动转发给 master,回复转发消息后回复给发消息的人(A->robot[message1],robot->master[message1_forward];master->robot[message_reply],robot->A[message_reply_without_masterId]. forward_handler 实现)

在 config.py 内对功能进行增减:

  • funs -> 顶层功能(增减还需要在 main.py 内增减对应的 import)
  • echoFuns -> 自动回复的基础功能

其它:

如果有需要请直接issue

About

用户身份的电报机器人

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages