-
Notifications
You must be signed in to change notification settings - Fork 31
文件结构
U2FsdGVkX1 edited this page Dec 30, 2016
·
1 revision
介绍
要创建一个插件,首先要先创建对应文件
所以,先为你的插件想一个 PCN(插件唯一标识符),每个插件的 PCN 是不能冲突的
目录结构
- 你可以在 Plugins 目录下创建一个文件夹,然后文件夹名称为 PCN(如 Hello)
打开这个文件夹- 在这个文件夹内创建一个 .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