/tgNiren.py

Primary LanguagePython

Telegram Niren

version: v0.0.0

Use Telethon to operate niren user.

使用方式

pipenv install
// or
// pip install -r requirements.txt

cp ./src/env.example.yml ./src/env.yml
# edit ./src/env.yml

docker run -d -p 6379:6379 redislabs/rejson:latest

pipenv run ./src/tgNiren.py

小工具:

# 圖片訊息廣告
#   { forwardPeerList: ["someChannelName"[, ...]],   # 轉傳的對象清單
#     url: "./path/to/some.jpg",
#     msg: "文字訊息" }
pipenv run ./src/tool.py adTool.sendAdPhoto "{\"forwardPeerList\":[\"someChannelName\"],\"url\":\"./path/to/some.jpg\",\"msg\":\"文字訊息\"}"

# 塞人入群
pipenv run ./src/tool.py adTool.tuckUserIntoChannel <仿用戶的數量> <用戶來源群> <用戶導入群>

小工具

# 查看命令
./src/tool.py --router

增加小工具:

# vim ./src/toolBox/sayHi.py
# @param args - 命令攜帶參數
# @param _dirpy - 小工具文件所在目錄
# @param _dirname - 起始文件 (./src/tool.py) 所在目錄
def run(args: list, _dirpy: str, _dirname: str):
    print(args)     # ['Ab', 'Cde'[, ...]]
    print(_dirpy)   # /path/to/src/toolBox
    print(_dirname) # /path/to/src

# vim ./src/tool.py
_pyTool = {
    'sayHi': 'toolBox/sayHi', # 相對於 ./src/tool.py 的路徑 (不加附檔名)
}

# 執行命令
./src/tool.py sayHi Ab Cde [...]