zhuchunshu
发布于:4个月前

第一个插件: Hello World

创建一个插件 在程序/app/Plugins新建一个目录 目录名最好是字母 在插件目录下新建一个文件名跟目录吗一致的.php类 编辑新创建.php类的注解,示例: <?php namespaceApp\Plugins\Demo; /** *@nameDemo *@authorzhuchunshu *@linkhttp://github.com/zhuchunshu *@package一个demo插件 *@version1.0.0 */ classDem...
zhuchunshu
发布于:4个月前

RBot开发者常用命令

启动RBotwebserver(让网站可以访问) phpCodeFecCodeFec 启动RBotApiServer(CQ-http服务) phpCodeFecRBot:ApiServer 启动RBot服务,启动后会收到cqhttp上报的数据,如下图 phpCodeFecRBot 启动RBot服务,并且监听文件变更,文件变更自动重载服务 phpCodeFecRBot:Watcher 开发时 先运行以下命令启动web服务 phpCodeFecCodeF...
/upload/topic/202202/08/1_1644323411_AL8n8Ev5T1.png
zhuchunshu
发布于:4个月前

Rbot注解

RBotOnMessage 这是一个方法注解只能用在类的方法上。 使用时需要use此注解类 useApp\RBot\Annotation\RBotOnMessage; 使用此注解时请结合go-cqhttpevent文档:https://docs.go-cqhttp.org/event/ 用法 classDemo { #[RBotOnMessage(传入的字段)] publicfunctiondemo(string$msg,\App\RBot\RBotMsg$data){ } } 目前支...
/upload/topic/202202/08/1_1644322070_5BvUlte5UO.png
/upload/topic/202202/08/1_1644322660_xjvE13PYdh.png
/upload/topic/202202/08/1_1644322529_IKQyEK5JEE.png
zhuchunshu
发布于:4个月前

开发基本前提

PHP 熟练使用php8或对php8有一定了解 了解并会使用php8原生注解 了解命名空间(namespace)以及面向对象 Swoole 了解即可 hyperf RBot基于hyperf框架开发,想要开发Rbot插件,您必须满足以下几点条件: 如果你使用过laravel,想必能无门槛上手hyperf 了解hyperf 编程须知:https://hyperf.wiki/2.2/#/zh-cn/quick-start/im...
zhuchunshu
发布于:4个月前

RBot - 辅助函数

常用的辅助函数只有:sendMsg、sendData、http sendMsg 请求go-cqhttp的api,但是不返回接口响应数据 sendMsg(array$data,string$action,$response_type="array") $data传入请求参数 $action传入终结点(前面不加/) 举个例子 给qq1234567发送你好 sendMsg([ "user_id"=>1234567, "message&quot...
zhuchunshu
发布于:4个月前

RBot已发布正式版

🔥介绍 RBot是一个用php写的机器人框架客户端 可以帮助php开发者更快速的开发qq机器人 和super-forum共用一个框架,其插件开发原理一样,super-forum的部分插件可以直接拿来用。 📄文档 https://forum.runpod.cn/docs/4 🚀依赖项目 go-cqhttp Hyperf ✨开源地址 https://github.com/zhuchunshu/RBot 👉社区 https://forum.runpo...
/upload/topic/202202/05/1_1644067060_m8WpnQTw9o.png
zhuchunshu
发布于:4个月前

使用 Angular 路由器本地设置页面标题🔥

使用Angular构建应用程序时,您应该做的一件常见事情是在每次成功导航后更新页面标题。这有助于可访问性并改善导航体验。这是您过去必须手动执行的操作,但最近添加到版本14中的Angular路由器的一项功能可以本地处理此问题,同时允许您自定义其行为。这篇文章向您展示了如何在每次成功导航后使用Angular路由器的新内置功能...
zhuchunshu
发布于:4个月前

解释:命令式与声明式编程

您很可能听说过声明式编程与命令式编程。 你可能也查了一下,得到了类似的东西 在计算机科学中,声明式编程是一种编程范式,它表达了计算的逻辑而不描述其控制流。 如果你和我一样,那是没有意义的。那么让我们来看看隐喻吧! 假设你想要一杯咖啡。 势在必行的方式: 我会从左下抽屉拿一个杯子,从冰箱里拿一些牛奶,加...
zhuchunshu
发布于:4个月前

为什么你应该使用开发者字体

TLDR:开发人员,您使用的字体很重要!它们可以帮助您找到错误并减轻眼睛疲劳。 为什么字体很重要? 你知道整个行业都围绕着字体吗?字体和排版是该领域使用的一些术语,它们的目标是设计字体/字母以改善体验或赋予产品身份。作为开发人员,我们整天都在看代码。难道我们不应该尝试改善这种体验,从而提高工作效率吗?好...
zhuchunshu
发布于:4个月前

React 上下文指南💫

什么是反应上下文🤔? ReactContext提供了一种通过组件树传递数据的方法,而无需props手动向下传递到每个级别。在React中,数据通常作为属性从父组件传递到其子组件。 Context就像React组件子树的全局对象🌐。 Context解决了什么问题😟? 在React应用程序中,让父组件将数据长时间传递给子组件,但是当该数据打算由子组件使...
https://res.cloudinary.com/practicaldev/image/fetch/s--dC7U03sG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/30n2qtkra29s87j8in7v.png
zhuchunshu
发布于:4个月前

您可能想要使用的 24 个鲜为人知的 HTML 属性✨📚

不久前,我创建了一篇文章,其中介绍了有用的HTML标记及其类型。本周我决定制作一个续集,回顾一些您可能想要使用的HTML属性。 所有属性都易于设置,并且可以帮助您完成常见任务,否则您可以通过使用一些复杂的外部库来完成这些任务。 在本文中,我将回顾每个属性并包含代码片段,以便您更容易理解属性的用例和语法。 1.接...
zhuchunshu
发布于:4个月前

12 个避免复杂库的简单 HTML 片段⚡✨

不了解基本技术有时会增加规模、影响性能并为项目增加额外的复杂性。 这篇文章是一个提醒,如果你想让它看起来漂亮,你可以用普通的HTML和一点CSS做很多事情。 我收集了一些最有用的HTML标签和属性,因此您可以研究它们并在您的下一个项目中使用。 我还创建了12个独立的Codepens,这样您就可以体验并尝试使用这些示例。 🎨颜...

RunPod

RunPod是一个程序员站长社区

发帖