Documentation ¶
Index ¶
- Variables
- func AddMsgListener(imtype, chatid, userid string, exitChannel chan struct{}, ...)
- func BucketAllKeys(bucket string) []string
- func BucketDelete(bucket, key string) error
- func BucketGet(bucket, key string) string
- func BucketKeys(bucket, value string) []string
- func BucketSet(bucket, key, value string) error
- func Coffee() bool
- func Delete(key string) error
- func Get(key string) string
- func GetSenderID() string
- func MachineId() string
- func Name() string
- func NotifyMasters(content string, imtypes []string) error
- func Promotion(msg string) string
- func Push(imType, groupCode, userID, title, content string) error
- func Set(key, value string) error
- func SetPort()
- func Version() string
- type Sender
- func (s *Sender) AtWaitPay() bool
- func (s *Sender) BreakIn(content string) error
- func (s *Sender) GetChatID() string
- func (s *Sender) GetChatName() string
- func (s *Sender) GetImtype() string
- func (s *Sender) GetMessage() string
- func (s *Sender) GetMessageID() string
- func (s *Sender) GetPluginName() string
- func (s *Sender) GetPluginVersion() string
- func (s *Sender) GetUserAvatarUrl() string
- func (s *Sender) GetUserID() string
- func (s *Sender) GetUsername() string
- func (s *Sender) GroupBan(userid string, timeout int) error
- func (s *Sender) GroupInviteIn(friend, group string) error
- func (s *Sender) GroupKick(userid string) error
- func (s *Sender) GroupNoticeSend(notice string) error
- func (s *Sender) GroupUnban(userid string) error
- func (s *Sender) GroupWholeBan(userid string) error
- func (s *Sender) GroupWholeUnban(userid string) error
- func (s *Sender) IsAdmin() bool
- func (s *Sender) Listen(timeout int) string
- func (s *Sender) Param(index int) string
- func (s *Sender) RecallMessage(messageid string) error
- func (s *Sender) Reply(text string) ([]string, error)
- func (s *Sender) ReplyImage(imageurl string) ([]string, error)
- func (s *Sender) ReplyMarkdown(text string) ([]string, error)
- func (s *Sender) ReplyVideo(videourl string) ([]string, error)
- func (s *Sender) ReplyVoice(voiceurl string) ([]string, error)
- func (s *Sender) SetContinue() bool
- func (s *Sender) WaitPay(exitCode string, timeout int) string
Constants ¶
This section is empty.
Variables ¶
var Port string
///////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////
Functions ¶
func AddMsgListener ¶
func AddMsgListener(imtype, chatid, userid string, exitChannel chan struct{}, function func(string))
*
- @description: 添加消息监听句柄
- @param {string} chatid 群组ID
- @param {string} userid 用户ID
- @param {func(string)} func 消息监听句柄,回调函数
func BucketDelete ¶
*
- @description: 删除数据库key-value的value值
- @param {string} bucket
- @param {string} key
func BucketKeys ¶
*
- @description: 获取指定数据库的所有为value的keys
- @param {string} bucket
- @param {string} value
func BucketSet ¶
*
- @description: 设置数据库key-value的value值
- @param {string} bucket
- @param {string} key
- @param {string} value
func Push ¶
*
- @description: 推送消息
- @param {string} imtType 包括:qq/qb/wx/wb/tg/tb/wxmp/wxsv
- @param {string} groupCode 群号
- @param {string} userID 用户ID
- @param {string} title 标题
- @param {string} content 内容
- @return {*}
Types ¶
type Sender ¶
type Sender struct {
SenderID string
}
func (*Sender) BreakIn ¶
* @description: 即,模拟当前用户的身份,修改用户输入的内容,将新内容注入到消息队列中,多用于通过关键词拉起其他插件或任务 * @param {string} content 消息内容
func (*Sender) GetChatName ¶
func (*Sender) GetMessage ¶
func (*Sender) GetMessageID ¶
* @description: 获取消息ID * @return {string} 消息ID
func (*Sender) GetPluginName ¶
func (*Sender) GetPluginVersion ¶
func (*Sender) GetUserAvatarUrl ¶
func (*Sender) GetUsername ¶
func (*Sender) GroupInviteIn ¶
func (*Sender) GroupNoticeSend ¶
func (*Sender) GroupUnban ¶
func (*Sender) GroupWholeBan ¶
func (*Sender) GroupWholeUnban ¶
func (*Sender) Listen ¶
* @description: 等待用户输入 * @param {string} timeout 超时,单位:毫秒 * @return {string} 用户输入的消息
func (*Sender) Param ¶
* @description: 获取用户触发的关键词,对应头注中rule规则中的小括号或问号 * @param {int} index 参数索引 * @return {string} 参数值
func (*Sender) RecallMessage ¶
* @description: 撤回用户消息 * @param {string} messageid 消息ID
func (*Sender) Reply ¶
* @description: 回复文本 * @param {string} text 文本内容,文本中可以使用CQ码,例如:[CQ:at,qq=123456],[CQ:image,file=xxx.jpg]
func (*Sender) ReplyImage ¶
* @description: 回复图片 * @param {string} imageurl 图片链接 * @return {[]string} 消息ID
func (*Sender) ReplyMarkdown ¶
* @description: 回复markdown * @param {string} text markdown字符串
func (*Sender) ReplyVideo ¶
* @description: 回复视频 * @param {string} videourl 视频链接 * @return {[]string} 消息ID
func (*Sender) ReplyVoice ¶
* @description: 回复语音 * @param {string} voiceurl 语音链接 * @return {[]string} 消息ID