点击查看【music163】

此教程主要为了日后自己使用,避免重复采坑之前遇到过的问题


  1. 先拉到文末看一下注意事项再返回来看文章
  2. 原作者教程在此,已经讲的很详细了,从搭建docker,到开通TG(电报)的API,再到发送消息测试已经写的很详细了,就不重复叙述了,认真跟着操作每一步就行了.https://blog.vay1314.top/archives/158.html
  3. 本文主要以给JD互助BOT发送助力码来详细说明msg.sh文件的编写以及怎样定时调用自动发送TG消息给指定帐号;有两个tg互助bot机器人,第一个昵称是Turing Lab Bot帐号是@TuringLabbot,第二个昵称是Commit Code Bot帐号是@LvanLamCommitCodeBot,后面sh文件里面会用到,等下就统一使用帐号,不用昵称(没有用过这俩机器人的大胸弟先TG加这两个机器人搞清楚提交助力码要什么格式,不然等下你提供的消息内容格式错误就算发成功了机器人也识别不了的)
  4. msg.sh文件仍然放在作者说的目录(APP)里面;
  • 你要发多少条消息就得建多少个sh脚本,每个文件里面包含一条要发送的消息,文件名自己命名,我是按msg1.sh、msg2.sh、msg3.sh、msg4.sh这样命名的,不要起中文名;
  • 每个msg.sh脚本代码如下格式:

    1. to=$1
    2. msg=$2
    3. var="-e"
    4. tgpath=/usr/local/share/tg
    5. cd ${tgpath}
    6. ${tgpath}/bin/telegram-cli -k /app/Public-keys.pub -W $var "msg 机器人帐号 消息内容"
    7. #注意别把里面的空格弄没了
  • 再写个真实示例,以给@TuringLabbot机器人发东东萌宠助力码消息为例:

    1. to=$1
    2. msg=$2
    3. var="-e"
    4. tgpath=/usr/local/share/tg
    5. cd ${tgpath}
    6. ${tgpath}/bin/telegram-cli -k /app/Public-keys.pub -W $var "msg @TuringLabbot /submit_activity_codes pet MTAxODc2NTEzOTAwMDAwMDAyMTM0NDAzNQ==&MTAxODcxOTI2NTAwMDAwMDAyMTM0OTAxMw==&MTAxODc2NTE0NzAwMDAwMDAwMjQ0MzU0Mw==&MTE1NDQ5OTIwMDAwMDAwMzYxNDM1NTk=&MTEzMzI0OTE0NTAwMDAwMDA0MzEwMDQwNQ=="
    7. #消息内容格式要遵循bot机器人的规则,不知道的别问我,自己去bot机器人看
  • 所有msg消息内容示例 ```shell 发给@LvanLamCommitCodeBot

    1.签到领现金

    msg @LvanLamCommitCodeBot /jdcash 助力码&助力码&助力码&助力码&助力码

    2.京东赚赚

    msg @LvanLamCommitCodeBot /jdzz 助力码&助力码&助力码&助力码&助力码

    3.疯狂的JOY

    msg @LvanLamCommitCodeBot /jdcrazyjoy 助力码&助力码&助力码&助力码&助力码

发给@TuringLabbot

1.种豆得豆

msg @TuringLabbot /submit_activity_codes bean 助力码&助力码&助力码&助力码&助力码

2.东东工厂

msg @TuringLabbot /submit_activity_codes ddfactory 助力码&助力码&助力码&助力码&助力码

3.东东萌宠

msg @TuringLabbot /submit_activity_codes pet 助力码&助力码&助力码&助力码&助力码

4.东东农场

msg @TuringLabbot /submit_activity_codes farm 助力码&助力码&助力码&助力码&助力码

5.京喜工厂

msg @TuringLabbot /submit_activity_codes jxfactory 助力码&助力码&助力码&助力码&助力码 临时活动

6.闪购魔盒

msg @TuringLabbot /submit_activity_codes sgmh 助力码&助力码&助力码&助力码&助力码

7.京喜财富岛

msg @TuringLabbot /submit_activity_codes jxcfd 助力码&助力码&助力码&助力码&助力码

  1. 消息内容就是你发给tg机器人的那个消息,如下图:<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/13018474/1619023484744-126434cf-38b4-47ff-a995-ec2f0ae3320f.png#align=left&display=inline&height=245&margin=%5Bobject%20Object%5D&name=image.png&originHeight=490&originWidth=519&size=120497&status=done&style=none&width=259.5)
  2. - 每个sh脚本里面按照上面的示例写一种类型的助力码进去保存,需要注意的点是发给哪个机器人,哪个游戏的助力码前缀,助力码内容;这三个内容都要在bot机器人里面看,因为每个游戏的助力码前缀都不一样,而且两个机器人各自负责接收不同的游戏助力码;
  3. - 关于助力码消息格式的说一下,自己能搞懂就搞,这都搞不懂就算求!
  4. 5. 接下来说如何定时定时调用sh脚本发送消息,直接先上代码
  5. ```shell
  6. 2 0 1,8,16,24 * * bash /app/msg1.sh
  7. 2 0 1,8,16,24 * * bash /app/msg2.sh
  8. 2 0 1,8,16,24 * * bash /app/msg3.sh
  9. 2 0 1,8,16,24 * * bash /app/msg4.sh
  10. 2 0 1,8,16,24 * * bash /app/msg5.sh
  11. 2 0 1,8,16,24 * * bash /app/msg6.sh
  12. 2 0 1,8,16,24 * * bash /app/msg7.sh
  13. 2 0 1,8,16,24 * * bash /app/msg8.sh
  14. 2 0 1,8,16,24 * * bash /app/msg9.sh
  15. #定时时间为每月的2分0时1,8,16,24号执行发送
  16. #后面的msg1.sh文件名就是前面第4步你给sh脚本文件起的文件名字,灵活运用
  • 再按照原作者教程进入容器终端,使用crontab -e命令进入crontabs文件,将上面定时代码粘贴进去保存就可以了,到这里就算是完了.

image.png
注意事项:

  • SSH终端操作时需切换到root用户,如果不是就用sudo -i命令切换
  • docker网络必须是一直保持能访问TG的,不管你是用代理,科学上网,或者国外服务器都可以,否则就此放弃吧
  • 测试定时发送最好创建个TG小号给小号发送来测试,别闲的蛋疼直接给BOT机器人发送,不然你会被拉黑的(就是临时先把sh脚本里面的**@用户帐号**替换成自己小号的用户名)
  • 要注意灵活运用,别一股脑复制直接复制我的代码粘贴上去改都不改,因为可能你文件目录和文件命名都跟我不一样
  • 暂时想到的就这么多,再想到的话会继续补充

觉得我写的有用处的话就动动小手花两分钟帮忙点击下面邀请链接注册一下本网站呗,帮我得点语雀上传流量,万分感谢!
点击链接快来和我一起加入点击链接快来和我一起加入语雀文档,体验全新知识创作,让你的协作更高效!