站点图标 Linux-技术共享

Telegram机器人应用

pp / Telegram-bot 机器人 开源地址: https://gitee.com/pmhw/telegram-bot

Telegram-bot 机器人

图片展示   

介绍

Tg机器人,自动回复自定义消息回复,私聊回复以及群聊回复,可以进行二次开发,希望你做出更优质的东西,记得@我 独家制作没什么技术含量,大佬勿喷,后台附带得有配置教程,适合萌新,以及官方API接口,如果不懂可以联系我 QQ32579135

最新版 支持自动加群,自动群发广告、群采集等等

软件架构

Thinkphp5.0

安装教程

  1. 上传Bot到服务器
  2. 设置伪静态(具体可以参考Thinkphp框架安装方法)
location / {
	if (!-e $request_filename){
		rewrite  ^(.*)$  /index.php?s=$1  last;   break;
	}
}
 
  1. 选择网站运行目录为Public

  2. 配置数据库(在application/database.php)

  3. 导入sql到数据库

  4. 后台地址: 您的域名/admin

账号:admin 密码:123456

使用说明

关于后台首页admin报错问题,懒得修复,需要你先配置好机器人,机器人正常工作有效后即可正常访问后台首页admin

参与贡献

TG机器人接定制,web端、pc端(授权验机码)等等

 

Telegram机器人:用Javacript创建信息推送页面

最终完善效果

0.初步尝试js调用TGbot机器人

目录:

  1. index.html
  2. script.js

首先写个简单的Send发送按钮

  1. <!DOCTYPE html>
  2. <html lang="zh">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Telegramm Bot</title>
  6. </head>
  7. <body>
  8. <input type="text" class="chatID" placeholder="请输入chatID"><br>
  9. <input type="text" class="message" placeholder="输入要推送的信息"><br>
  10. <button>发送</button>
  11. <script src="script.js"></script>
  12. </body>
  13. </html>

然后编写script.js代码

  1. document.querySelector('button').onclick = () => {
  2. const token = '1024523851:AAHozZ3P5XVtd100PutbD7MY11Lx6MAqNfg';
  3. let chatID = document.querySelector('.chatID').value;
  4. let messageTB = document.querySelector('.message').value;
  5. const url = `https://api.telegram.org/bot${token}/sendMessage?chat_id=${chatID}&text=`;
  6. let xhttp = new XMLHttpRequest();;
  7. xhttp.open('GET',url+messageTB, true);
  8. xhttp.send();
  9. }

运行效果如下:

 

2.逐步完善一下后

代码如下:

  1. <!DOCTYPE html>
  2. <html lang="zh">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Telegramm Bot</title>
  6. </head>
  7. <style>
  8. .message{
  9. padding: 6px;
  10. width: 100%;
  11. margin-bottom: 25px;
  12. height: 90px;
  13. border: 1px solid #3f51b5;
  14. font-size: large;
  15. }
  16. .chatID{
  17. width: 100%;
  18. margin-bottom: 25px;
  19. border: 1px solid #3f51b5;
  20. font-size: large;
  21. height: 30px;
  22. }
  23. .token{
  24. width: 100%;
  25. margin-bottom: 25px;
  26. border: 1px solid #3f51b5;
  27. font-size: large;
  28. height: 30px;
  29. }
  30. .container{
  31. width: 460px;
  32. margin: 24px auto 0;
  33. padding: 25px 65px;
  34. border: 1px dashed rgb(133, 101, 101);
  35. border-radius: 15px;
  36. background: #fff;
  37. }
  38. h1{
  39. text-align: center;
  40. }
  41. button{
  42. padding: 1em 2em;
  43. background-color: #3F51B5;
  44. color: #fff;
  45. border-radius: 4px;
  46. border: none;
  47. position: relative;
  48. transition: transform ease-in 0.1s, box-shadow ease-in 0.25s;
  49. box-shadow: 0 2px 25px #3F51B5;
  50. display: block;
  51. margin: 0 auto;
  52. width: inherit;
  53. }
  54. </style>
  55. <body>
  56. <div class="container">
  57. <h1>TG机器人发信测试</h1>
  58. <input type="text" class="message" placeholder="输入要推送的信息"><br>
  59. <button>发送</button>
  60. <p>一些设置:</p>
  61. <p>发送信息的聊天ID,或者群组名称,示例@BaiyueGroup</p>
  62. <input type="text" class="chatID" placeholder="请输入chatID"><br>
  63. <p>填写您的机器人令牌</p>
  64. <input type="text" class="token" placeholder="请输入机器人令牌Token"><br>
  65. </div>
  66. <script>
  67. document.querySelector('button').onclick = () => {
  68. let token = document.querySelector('.token').value;
  69. //const token = '1024523851:AAHozZ3P5XVtd100PutbD7MY11Lx6MAqNfg';
  70. let chatID = document.querySelector('.chatID').value;
  71. let messageTB = document.querySelector('.message').value;
  72. const url = `https://api.telegram.org/bot${token}/sendMessage?chat_id=${chatID}&text=`;
  73. let xhttp = new XMLHttpRequest();;
  74. xhttp.open('GET',url+messageTB, true);
  75. xhttp.send();
  76. }
  77. </script>
  78. </body>
  79. </html>

最终效果如开篇截图那样。

3.小评

这是个人学习TG机器人,初步尝试的产品,虽然再shell命令行和python里有更多扩展,但是最方便入手的,肯定比不上这种单一页面组成的程序。所以,JavaScript还是有必要多学习下。

退出移动版