mirai QQ机器人学习笔记,持续记录

PHP里的各种流

  1. php:// — 访问各个输入/输出流(I/O streams)
  2. php://stdin、php://stdout 和 php://stderr 允许直接访问 PHP 进程相应的输入或者输出流。 数据流引用了复制的文件描述符,所以如果你打开 php://stdin 并在之后关了它, 仅是关闭了复制品,真正被引用的 STDIN 并不受影响。 推荐你简单使用常量 STDIN、 STDOUT 和 STDERR 来代替手工打开这些封装器。
  3. php://input 是个可以访问请求的原始数据的只读流。
  4. php://output 是一个只写的数据流, 允许你以 print 和 echo 一样的方式 写入到输出缓冲区。
  5. php://fd 允许直接访问指定的文件描述符。 例如 php://fd/3 引用了文件描述符 3。
  6. php://memory 和 php://temp 是一个类似文件 包装器的数据流,允许读写临时数据。 两者的唯一区别是 php://memory 总是把数据储存在内存中, 而 php://temp 会在内存量达到预定义的限制后(默认是 2MB)存入临时文件中。 临时文件位置的决定和 sys_get_temp_dir() 的方式一致。
  7. php://filter 是一种元封装器, 设计用于数据流打开时的筛选过滤应用。

流类似于java里的流,可以同操作文件一样直接进行读写。

mirai

下载安装mirai-console,安装onebot插件,java -jar mcl.jar 启动。

仓库地址:https://github.com/project-mirai/mirai-repo-mirror

Onebot插件:https://github.com/botuniverse/onebothttps://onebot.dev/

Gocqhttp:https://docs.go-cqhttp.org/

Tg机器人开发

1.基础接口

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 ,发送聊天动作