• Stars
    star
    104
  • Rank 330,604 (Top 7 %)
  • Language
    C#
  • License
    Other
  • Created over 6 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🐱依靠Lua脚本实现功能的QQ机器人插件,基于 .Net 5。 对接OneBot协议。

receiver-meow

All Contributors Build status MIT NLua code-size

能运行lua脚本的接待喵qq机器人,欢迎加入交流群931546484

功能

  • 对接OneBot的http/websocket通讯协议
  • 使用 .Net Core 5 开发,可跨平台
  • 消息处理逻辑,完全由lua实现
  • lua代码动态加载,重载虚拟机后,立即生效
  • Lua层可直接调用C#层接口
  • 自带了http(s) post/get、2D图片处理、数据存储(xml)等接口

下载

正式版:GitHub Releases

快照版:appveyor

默认脚本

自从插件的V2.0.0版本开始,默认脚本仓库与主仓库分离,Lua代码可在此仓库查看:receiver-meow-lua

使用Lua进行开发

与机器人相关的,收发消息与各种事件的处理接口、脚本运行逻辑、各接口调用方法,请参阅develop.md的描述

Task架构介绍

主虚拟机由Task框架调度,具体的任务、定时器用法请见LuaTask项目的Readme

每次收到新的消息上报,便会加到对应名称的Lua虚拟机中来处理,具体分配代码见Events.cs

整个LuaTask管理,由LuaStates.cs控制:

                  LuaStates.cs文件的代码逻辑

           +-----------+                +--------------------+
New message|           | Name not exist |                    |
>>>>>>>>>>>+ lua pool  +--------------->+create new lua state|
           |           |                |                    |
           +----+------+                +-------+----------+-+
                |                               |          |
                |Name Exist                     |          |
                v                               |          |
       +--------+-------------------+           |          |
       | add new task to this state +<----------+          |
       +-------------+--------------+                      |
                     |                                     |
                     |                                     |
       +-------------+-------------+                       |
       |                           |   start run new state |
       |   task framework running  +<----------------------+
       |                           |
       +---------------------------+

食用

先去下载一个支持OneBot的框架,推荐go-cqhttp。配置好qq和密码跑起来

接待喵使用的连接方式为:HTTP接口、WebSocket消息触发

下载接待喵:releases

推荐运行时开个死循环,这样即使软件崩溃,也可以自动重启,例如下面两种:

run.bat

:go
receiver-meow.exe
goto go

run.sh

while [ 1 ]
do
./receiver-meow
done

命令行可添加参数(http的端口ws的端口),运行后,输入?即可查看帮助

默认脚本可以在群内输入帮助查看自带功能

脚本的功能解释请见Lua脚本项目的Readme

结尾

本项目基于MIT协议

Contributors ✨

Thanks goes to these wonderful people (emoji key):


一般通过吃瓜群众

🚧 💻 🤔

CXM

💻 🐛

morinoyuki

💻 🐛

gy39830

💻 🐛

This project follows the all-contributors specification. Contributions of any kind welcome!

More Repositories

1

llcom

🛠功能强大的串口工具。支持Lua自动化处理、串口调试、WinUSB、串口曲线、TCP测试、MQTT测试、编码转换、乱码恢复等功能
C#
801
star
2

sms_forwarding

超低成本硬件短信转发器,只需29.9
Lua
523
star
3

24h-raspberry-live-on-bilibili

🎦树莓派/VPS驱动的b站直播弹幕点播台,代码写得很烂,看之前请吃点降压药。已计划重写
Python
463
star
4

chouxianghua

🤡‍🐘🌸‍抽象话生成器网页/tg版,一键生成抽象话
Lua
298
star
5

Mail-Box-Net-Disk

📬🗂把邮箱变成网盘!全平台可用!配合树莓派可完美备份个人文件 / make your e-mail to a netdisk! based on .net core
C#
124
star
6

IoT-Power-Tools

IoT Power的小工具功能(如资源监控器)
Rust
38
star
7

USB-Screen

低成本PC资源监控小屏幕。$5 cheap PC monitor screen.
C
36
star
8

LUATeach

🙋‍♂️快速上手Lua语法,入门Lua开发
Lua
32
star
9

add-one-second-UWP

🐸This is a cilent for time donation project.
C#
30
star
10

lua-online

在线测试lua代码,无需后端。test lua code online.
Lua
26
star
11

v-live-check

📡vtuber live monitor. 监控虚拟主播开播状态,通过telegram机器人和MQTT推送开播提醒。
Python
16
star
12

xuming

为长者续命
HTML
15
star
13

receiver-meow-lua

接待喵lua插件的lua脚本仓库
Lua
12
star
14

LuaTask-csharp

C#下实现Luat Task框架功能,包括定时器、多任务功能。C# with Luat Task framework, include timer and multitask, support .net core.
C#
11
star
15

serialport_monitor

轻量级终端打串口日志工具,代替MobaXterm、SecureCRT、PuTTy,直接用Windows Terminal控制。 Serialport terminal tool
Rust
9
star
16

Long-Link-Builder

⛓make long links~生成长链接
PHP
7
star
17

action

白嫖action跑点东西,欢迎star,随便抄
Python
7
star
18

image2display

(WIP)跨平台的图片与字体数据处理工具,用于生成单片机可用的数据。基本目标为替代image2lcd与PCtoLCD
C#
7
star
19

luatcode

🖊自动补全luat接口代码的vscode插件
5
star
20

LuaRobot

🌝可以即时运行lua脚本并返回结果的qq机器人插件脚本
Lua
5
star
21

cortana-speaker

利用系统TTS接口进行自动化朗读的小工具,开源出来给大家
C#
5
star
22

luatos-eink-server

供luatos墨水屏桌面摆件使用的服务端
Rust
5
star
23

documentGenerator

📘自动生成wiki.openluat.com的接口文档,和vscode代码补全数据
Lua
5
star
24

different-gif-same-md5

生成md5相同,显示图案不同的的两个GIF图。
C
4
star
25

qqshare

JavaScript
4
star
26

Air268-Board

a game console based on Air268F or Air168
Lua
4
star
27

fake-magnet

虚假磁链生成器,纯前端版
CSS
4
star
28

stringConvertTool

Convert strings between hex,url encoding,utf8,gb2312,md5,sha1,sha256,sha512
C#
3
star
29

bv2av

🎬bilibili BV号转AV号 AV号转BV号 Lua版本
Lua
3
star
30

net-test-server

抄 https://netlab.luatos.com/ 写个一样功能的后端
Rust
2
star
31

tcplab.openluat.com

tcplab.openluat.com保活工具
C#
2
star
32

LuatOS-GUI-programmer

图形化的LuatOS烧录工具
2
star
33

osu-keyboards

基于stm32f103c8的osu触盘程序
C
2
star
34

badusb-simple

基本功能版badusb
C
2
star
35

llcom-next

跨平台版本的llcom
C#
2
star
36

simple-Car-remote-controller

C#
2
star
37

Luatools-cli

命令行版luat日志工具,全平台
C#
2
star
38

Minecraft-QQGroupPlubin

服务器 / QQ 群联动插件
C#
1
star
39

SmartCar

C
1
star
40

waifu2x-caffe-morefiles

Visual Basic
1
star
41

eink-calendar-server

电子日历服务端
Rust
1
star
42

chenxuuu-kicad-lib

自用的kicad封装库,本人部分工程使用了这里的库
1
star
43

newup

NewUP,N社主页 - 移至GitHub存放
JavaScript
1
star
44

sweetcreeper-help-page

📗糖拌苦力怕服务器的帮助页面
1
star
45

DAPLink.Net

(WIP) DAPLink library based on LibUsbDotNet
C#
1
star