发一个 Telegram Bot 的框架

2016-12-25 10:07:45 +08:00
 U2FsdGVkX1

诞生

😂最开始本来是要满足一些需求,后来越写越多干脆发布算了(

特点

这是一个全新的 Bot 框架,该版本拥有一个前端,使得你不需要再登录数据库启用 /禁用每个插件,程序中的错误报告功能,可让 Bot 调试拥有极高的效率~~

新建插件和编辑插件允许你能够在线的编辑某个插件,甚至通过移动设备编辑

注意

  1. 这个框架本身没有什么用,因为是以插件为中心的(就像 CQ 、 MPQ 那种差不多),也就是收到一条消息之后会通知每个插件,插件自身做出对应响应
  2. 插件开发文档正在编写……目前你可以参考一些预置插件了解怎么开发插件
  3. 已知在设置页面快速点击每个按钮就会出现无法解除禁用的 bug

使用方法

因为某些原因(对没错就是懒得写),所以安装页面就没有写……于是第一次使用的话需要手动配置几个东西

  1. 打开 Config/Config.php ,把数据库信息填入(分别为数据库地址、数据库名、数据库用户名、数据库密码、是否长连接)
  2. 打开 table.sql ,复制全部内容到 MySQL 执行
  3. 打开你的网站,输入默认密码( admin )
  4. 在设置页面配置 Bot Token 、 Bot Username

最后

演示站: https://test.plus1day.xyz

Gayhub : https://github.com/U2FsdGVkX1/Tbo

PS :演示站默认密码为 admin ……更改密码功能并没有禁用,我对 v2 的人还是有信任的,同时也请不要随意更改密码

🌚求订阅收藏点赞打赏丢硬币丢香蕉给我

14591 次点击
所在节点    分享创造
27 条回复
U2FsdGVkX1
2016-12-25 10:28:08 +08:00
(话说不要只收藏不回复喂
badcode
2016-12-25 10:42:42 +08:00
1.在客户端进行左边搜索框上搜索“ BotFather ”,这是一个机器人他爹。

2.点 “/newbot ”,根据提示请输入一个机器人的名字,创建的机器人就显示这个名字

接着根据出现的提示再次输入用户名,这个用名字会在用户信息里看到

出现
Done! Congratulations on your new bot. You will find it at telegram.me/用户名. You can now add a description, about section and profile picture for your bot, see /help for a list of commands. By the way, when you've finished creating your cool bot, ping our Bot Support if you want a better username for it. Just make sure the bot is fully operational before you do this.

Use this token to access the HTTP API:

0000000:AA00000000
For a description of the Bot API, see this page: https://core.telegram.org/bots/api

说明创建成功了

3.接着就是获取 ID(chat_id 或群组 ID)

方法一:
再次在左边搜索框上搜索“ get id ”,这是一个获取 Chat ID 机器人。
在聊天输入框里输入“/my_id ”即可获取自己的 chat_id 和 group chat id
ID 格式有区别
chat_id(22222222)
group chat id(-12345456)

方法二:
重点>>>先给自己或在群里发一条信息,然后浏览器上输入下面的链接

https://api.telegram.org/bot0000000:AA00000000/getupdates 返回的是 409 ?
group chat id 为一组带"-数字",例如-12345456
chat_id 为一组不带"-数字",例如 22222222

机械人给自己发信息:hi

https://api.telegram.org/bot0000000:AA00000000/sendmessage?chat_id=22222222&text=hi

0000000:AA00000000 换成你的 Token
22222222 换为你的 chat_id
hi 换为你要发的信息
机器人给群发信息: hi

https://api.telegram.org/bot0000000:AA000000000/sendmessage?chat_id=-12345456&text=hi

-12345456 换成你的 group chat id
chat_id 是唯一的



之前要给群推送消息,搜的一点东西,不知道有没有用
KenGe
2016-12-25 11:04:13 +08:00
密码错误 囧
U2FsdGVkX1
2016-12-25 11:06:18 +08:00
@KenGe 已更改密码并关闭修改密码
tSQghkfhTtQt9mtd
2016-12-25 17:52:51 +08:00
域名暴力膜
U2FsdGVkX1
2016-12-25 18:57:19 +08:00
@liwanglin12 🌚蛤?
onenightintokyo
2016-12-25 19:32:56 +08:00
请问为什么我打开自己部署的网站,登陆时填完密码登陆没有任何反应
U2FsdGVkX1
2016-12-25 20:40:41 +08:00
@onenightintokyo 执行 sql 均全部正确没有错误?确定服务器字词 pdo ?可以说一下你的域名吗?我明天看一看
U2FsdGVkX1
2016-12-25 20:42:03 +08:00
@onenightintokyo 如果你不愿意发域名的话,你也可以打开 chrome 的开发人员工具的 network 标签下,看一看点击登录后发送的 ajax 结果是什么
onenightintokyo
2016-12-25 20:45:09 +08:00
没域名。。。
onenightintokyo
2016-12-25 20:46:56 +08:00
感觉可能是我没配好,我再试试吧,谢谢了
U2FsdGVkX1
2016-12-25 20:51:19 +08:00
@onenightintokyo 没有域名的话可以使用我说的第二种方法(切换 network 标签页,看 ajax 结果)
onenightintokyo
2016-12-25 20:55:28 +08:00
谢谢啦
ins
2016-12-25 21:17:38 +08:00
mark...
kmahyyg
2016-12-25 22:39:14 +08:00
有些啥子功能?我目前是用 bash 后端+php 前端+webhook 弄了个 vps 监控。。。。
haitang
2016-12-26 00:17:54 +08:00
试用了下,很棒,已 star
U2FsdGVkX1
2016-12-26 06:52:54 +08:00
@kmahyyg
可以在线编辑、启用、停用插件
而且重新封装 Telegram API 的函数,使得开发变得更简单
而且还有授权登录功能,不必一次次输入密码
llhh
2016-12-26 09:37:19 +08:00
我收藏了,有时间试试。
onenightintokyo
2016-12-26 20:27:52 +08:00
昨天是我犯傻了,今天发现是 php 版本的问题(O_O)
U2FsdGVkX1
2016-12-27 10:20:21 +08:00
@onenightintokyo 建议 php 环境为 >= 5.4

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/329971

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX