mirai QQ机器人学习笔记,持续记录
- 资源分享
- 2021-07-17
- 1343热度
- 0评论
PHP里的各种流
- php:// — 访问各个输入/输出流(I/O streams)
- php://stdin、php://stdout 和 php://stderr 允许直接访问 PHP 进程相应的输入或者输出流。 数据流引用了复制的文件描述符,所以如果你打开 php://stdin 并在之后关了它, 仅是关闭了复制品,真正被引用的 STDIN 并不受影响。 推荐你简单使用常量 STDIN、 STDOUT 和 STDERR 来代替手工打开这些封装器。
- php://input 是个可以访问请求的原始数据的只读流。
- php://output 是一个只写的数据流, 允许你以 print 和 echo 一样的方式 写入到输出缓冲区。
- php://fd 允许直接访问指定的文件描述符。 例如 php://fd/3 引用了文件描述符 3。
- php://memory 和 php://temp 是一个类似文件 包装器的数据流,允许读写临时数据。 两者的唯一区别是 php://memory 总是把数据储存在内存中, 而 php://temp 会在内存量达到预定义的限制后(默认是 2MB)存入临时文件中。 临时文件位置的决定和 sys_get_temp_dir() 的方式一致。
- php://filter 是一种元封装器, 设计用于数据流打开时的筛选过滤应用。
流类似于java里的流,可以同操作文件一样直接进行读写。
mirai
下载安装mirai-console,安装onebot插件,java -jar mcl.jar 启动。
仓库地址:https://github.com/project-mirai/mirai-repo-mirror
Onebot插件:https://github.com/botuniverse/onebot、https://onebot.dev/
Gocqhttp:https://docs.go-cqhttp.org/
Tg机器人开发
1.基础接口
- 获取机器人信息:https://api.telegram.org/bot5510973989:AAEq8rggqLaICDvDwQOywg_5Pf8AM22sdb0/getMe
- 设置webhook接口:https://api.telegram.org/bot5510973989:AAEq8rggqLaICDvDwQOywg_5Pf8AM22sdb0/setWebhook?url=https://honor.ink/api.php?robot=5510973989
- 获取机器人设置的接口信息:https://api.telegram.org/bot5510973989:AAEq8rggqLaICDvDwQOywg_5Pf8AM22sdb0/getWebhook
- 删除机器人设置的接口信息:https://api.telegram.org/bot5510973989:AAEq8rggqLaICDvDwQOywg_5Pf8AM22sdb0/deleteWebhook
2.内联键盘
inline_keyboard,内联键盘,显示在消息的下方,点击访问指定链接
相关文档:https://core.telegram.org/bots/api#inlinekeyboardmarkup
3.发送消息
相关文档:https://core.telegram.org/bots/api#sendmessage
- chat_id,接收消息的会话ID
- text,发送的文本
- parse_mode,消息内容解析模式,markdown或者html,https://core.telegram.org/bots/api#formatting-options
- entities,指定一下特殊的消息,https://core.telegram.org/bots/api#messageentity
- disable_web_page_preview,禁用网页预览
- disable_notification,禁用消息通知
- reply_to_message_id,回复指定的消息ID
- allow_sending_without_reply,回复的消息没找到时,也允许发送
- reply_markup,指定内联键盘等
4.直接转发
相关文档:https://core.telegram.org/bots/api#forwardmessage
5.复制转发
相关文档:https://core.telegram.org/bots/api#copymessage
相较于直接转发,复制转发不会携带原消息的来源
6.发送图片
相关文档:https://core.telegram.org/bots/api#sendphoto
7.发送音频
相关文档:https://core.telegram.org/bots/api#sendaudio
8.发送文档
相关文档:https://core.telegram.org/bots/api#senddocument
9.发送视频
相关文档:https://core.telegram.org/bots/api#sendvideo
10.其他消息
- sendAnimation,发送动画
- sendVoice,发送语音
- sendVideoNote,发送视频笔记
- sendMediaGroup,发送媒体组
- sendLocation,发送位置
- sendVenue,发送地点
- sendContact,发送联系人
- sendPoll,发送轮询
- sendDice,发送骰子
- sendChatAction ,发送聊天动作