scjtqs/go-tg

By scjtqs

Updated about 2 months ago

telegram 客户端 for golang,本程序用于使用自己账号定时发送tg消息给指定用户/组/channe。

Image

8.3K

使用说明

此项目主要用于tg自己账号登录 定时发送消息给某人

当前容器支持 amd64、i386、arm64、armhf

点击查看github上的最新文档

特别说明!!! tg的验证码不是发的手机短信,是发送到了tg客户端上!!!!很多人会坑!!!!

首次使用需要进行登录

需要使用docker run进行登录处理

docker run -it --rm --name tg_cli \
-v `pwd`:/home \
-e AppID="1807909" \
-e AppHash="4b1594bcfab16b370686b14d85c60559" \
-e ProxyStatus="true" \
-e ProxyType="Socks5" \
-e ProxyAddr="192.168.0.111" \
-e ProxyPort="7890" \
-e ProxyUser="" \
-e ProxyPasswd="" \
scjtqs/go-tg:latest

AppID 可不填

AppHash 可不填

ProxyType 支持Socks5HTTPHTTPSMtProto

ProxyPasswd 如果是MtProto 这里填secret

ProxyAddr 这个别填 localhost和 127.0.0.1。否则会识别成docker容器内部,而非宿主机

国内阿里云镜像 registry.cn-hangzhou.aliyuncs.com/scjtqs/go-tg:latest

其他 环境变量,请查看 Dockerfile.go-td 里面的 ENV部分

定时任务配置

首次运行后,当前目录会生成一个cron.json目录

{
	"cron_config": [
		{
			"cron": "* * * * *",
			"to_user_name": "@LvanLamCommitCodeBot",
			"text_msg": "/start"
		},
		{
			"cron": "* * * * *",
			"to_user_name": "@TuringLabbot",
			"text_msg": "/start"
		}
	]
}

cron 是定时配置,参考linux的crontab

to_user_name 是对方的username

text_msg 是要发送的消息类容

请自行修改

cron薅羊毛参考 1,2,3,4,5 0 1,8,16,24 * ?

docker后台运行

docker run  -D --restart=always --name tg_bot \
-v /yourdir:/home \
-e ProxyStatus="true" \
-e ProxyType="Socks5" \
-e ProxyAddr="192.168.0.111" \
-e ProxyPort="7890" \
-e ProxyUser="" \
-e ProxyPasswd="" \
scjtqs/go-tg:latest

api 功能

点击查看

使用docker-compose 方式运行

点击查看

Docker Pull Command

docker pull scjtqs/go-tg