Skip to content
U2FsdGVkX1 edited this page Dec 30, 2016 · 1 revision

介绍

要创建一个插件,首先要先创建对应文件

所以,先为你的插件想一个 PCN(插件唯一标识符),每个插件的 PCN 是不能冲突的

目录结构

  1. 你可以在 Plugins 目录下创建一个文件夹,然后文件夹名称为 PCN(如 Hello)
  2. 打开这个文件夹
  3. 在这个文件夹内创建一个 .php 文件,而文件名称为 插件PCN.class.php(如 Hello.class.php)

文件结构

打开 Hello.class.php 这个文件,填入以下插件格式

<?php
    /*
    -----BEGIN INFO-----
    @PluginName 插件名称
    @PluginURL 插件主页
    @Description 说明
    @Author 作者
    @AuthorURL 作者主页
    @AuthorEmail 作者邮箱
    @Version 版本号
    -----END INFO-----
    */
    class 这里要和PCN一致 extends Base {
        private $data = array ();
        
        public function __construct ($data) {
            $this->data = $data;
            parent::__construct ();
        }
        public function init ($func, $from, $chat, $date) {
            
        }
        public function command ($command, $param, $message_id, $from, $chat, $date) {
            
        }
        public function message ($message, $message_id, $from, $chat, $date) {
            
        }
        public function callback_query ($callback_data, $callback_id, $callback_from, $message_id, $from, $chat, $date) {
            
        }
        public function inline_query ($query, $offset, $inline_id, $from) {
            
        }
        public function new_member ($new_member, $message_id, $from, $chat, $date) {
            
        }
        public function left_member ($left_member, $message_id, $from, $chat, $date) {
            
        }
        public function install () {
            
        }
        public function uninstall () {
            
        }
        public function enable () {
            
        }
        public function disable () {
            
        }
        public function settings () {
            
        }
    }

如果你有写过 Wordpress、Typecho 之类插件的话,-----BEGIN INFO----------END INFO-----区间的信息好像就不需要说什么了……

没有写过的话,那你就按照对应填就是了

诶对了,如果某项信息你不想填写的话,可以删掉那一行

/*
-----BEGIN INFO-----
@PluginName 你吼
@Description 发送/hello试试看吧
@Author U2FsdGVkX1
@AuthorEmail U2FsdGVkX1@gmail.com
@Version 1.0
-----END INFO-----
*/

再然后,class 名要和 PCN 对应,也就是

class Hello extends Base
Clone this wiki locally