public class MsgSender extends Object
Modifier and Type | Class and Description |
---|---|
static class |
MsgSender.NoListenerMsgSender
Deprecated.
|
Modifier and Type | Field and Description |
---|---|
static boolean |
DEFAULT_APPEND
阻断中,是否替换的默认值-false
|
SenderGetList |
GETTER
消息发送器-get
|
SenderSendList |
SENDER
消息发送器-send
|
SenderSetList |
SETTER
消息发送器-set
|
Modifier | Constructor and Description |
---|---|
protected |
MsgSender(SenderSendList sender,
SenderSetList setter,
SenderGetList getter,
ListenerMethod listenerMethod,
BotRuntime runtime)
构造
|
protected |
MsgSender(SenderSendList sender,
SenderSetList setter,
SenderGetList getter,
ListenerMethod listenerMethod,
BotRuntime runtime,
boolean interceptSend,
boolean interceptSet,
boolean interceptGet)
构造
|
Modifier and Type | Method and Description |
---|---|
BotInfo |
bot()
获取一个默认的Bot对象
|
BotInfo |
bot(String botCode)
获取一个指定的Bot对象
|
BotSender |
botSender()
获取默认的Bot送信器
|
BotSender |
botSender(String botCode)
获取一个指定bot的送信器
|
static MsgSender |
build(SenderList senderList,
ListenerMethod listenerMethod,
BotRuntime runtime)
是所有工厂方法的汇总方法之一
|
static MsgSender |
build(SenderSendList sender,
SenderSetList setter,
SenderGetList getter,
BotRuntime runtime) |
static MsgSender |
build(SenderSendList sender,
SenderSetList setter,
SenderGetList getter,
ListenerMethod listenerMethod,
BotRuntime runtime)
是所有工厂方法的汇总方法之一
|
static MsgSender |
buildEmpty(BotRuntime runtime) |
GroupInfo |
getGroupInfo(GroupCodeAble groupCodeAble)
通过携带群号的对象获取群详细信息
|
GroupInfo |
getGroupInfoByCode(String groupCode)
通过群号获取群详细信息
|
LoginQQInfo |
getLoginInfo()
获取酷q上的qq信息
|
String |
getOnGlobalBlockName()
获取当前处于全局阻断状态下的阻断组名
|
String[] |
getOnNormalBlockNameArray()
获取当前处于普通阻断状态下的阻断组名列表
|
StrangerInfo |
getPersonInfo(QQCodeAble codeAble)
通过携带QQ号信息的对象来获取信息
|
StrangerInfo |
getPersonInfoByCode(String code)
通过QQ号获取陌生人信息
|
boolean |
hasMethod()
是否存在监听器函数
|
boolean |
isAllOnBlockByName()
根据组名判断自己所在的组是否全部在阻断状态中
|
boolean |
isAnyOnBlockByName()
根据组名判断自己所在的组是否有任意在阻断状态中
|
boolean |
isGetAble()
是否存在Get消息器
|
boolean |
isNoneOnBlockByName()
根据组名判断自己所在的组是否全部没有在阻断状态中
|
boolean |
isOnBlock()
判断自己是否存在于阻断队列
|
boolean |
isOnlyThisOnBlock()
判断自己是否作为单独的阻断被阻断了
|
boolean |
isSendAble()
是否存在send消息器
|
boolean |
isSetAble()
是否存在set消息器
|
void |
onBlockByName(String name)
根据组名来使某个分组进入阻断状态
默认替换
|
void |
onBlockByName(String name,
boolean append)
根据组名来使某个分组进入阻断状态
此方法当前执行的监听函数没有关联
|
void |
onBlockByThisName()
开启阻塞-普通阻塞
根据当前函数的阻塞名称添加全部同名函数
默认替换
|
void |
onBlockByThisName(boolean append)
开启阻塞-普通阻塞
根据当前函数的阻塞名称添加全部同名函数
|
void |
onBlockOnlyThis()
开启阻塞-普通阻塞
仅仅添加这一个,不根据名称关联其他
默认替换
|
void |
onBlockOnlyThis(boolean append)
开启阻塞-普通阻塞
仅仅添加这一个,不根据名称关联其他
|
void |
onGlobalBlockByFirstName()
根据第一个阻断名称来更新全剧阻塞
|
void |
onGlobalBlockByName(String name)
根据一个名称更新全局阻塞
|
void |
onGlobalBlockByNameIndex(int index)
根据阻断名称的索引来更新全局阻塞
|
void |
reply(MsgGet msg,
String reply,
boolean at)
|
static void |
setSenderGetIntercepts(SenderGetIntercept... senderGetIntercepts)
设置get送信器拦截
|
static void |
setSenderSendIntercepts(SenderSendIntercept... senderSendIntercepts)
设置send送信器拦截
|
static void |
setSenderSetIntercepts(SenderSetIntercept... senderSetIntercepts)
设置set送信器拦截
|
void |
unAllBlock()
取消全部阻塞
此方法使用真实的阻断器
|
void |
unBlock()
取消普通阻塞-即清空阻塞函数容器
此方法使用真实的阻断器
|
void |
unGlobalBlock()
移除全局阻塞
|
public final SenderSendList SENDER
public final SenderSetList SETTER
public final SenderGetList GETTER
public static final boolean DEFAULT_APPEND
protected MsgSender(SenderSendList sender, SenderSetList setter, SenderGetList getter, ListenerMethod listenerMethod, BotRuntime runtime)
protected MsgSender(SenderSendList sender, SenderSetList setter, SenderGetList getter, ListenerMethod listenerMethod, BotRuntime runtime, boolean interceptSend, boolean interceptSet, boolean interceptGet)
public static void setSenderSendIntercepts(SenderSendIntercept... senderSendIntercepts)
public static void setSenderSetIntercepts(SenderSetIntercept... senderSetIntercepts)
public static void setSenderGetIntercepts(SenderGetIntercept... senderGetIntercepts)
public BotInfo bot(String botCode)
botCode
- botCodeBotInfo
bot信息public BotSender botSender(String botCode)
botCode
- bot账号public BotSender botSender()
public boolean hasMethod()
public boolean isSendAble()
public boolean isSetAble()
public boolean isGetAble()
public StrangerInfo getPersonInfoByCode(String code)
code
- qq号public StrangerInfo getPersonInfo(QQCodeAble codeAble)
codeAble
- 携带QQ号信息的对象public GroupInfo getGroupInfoByCode(String groupCode)
groupCode
- 群号public GroupInfo getGroupInfo(GroupCodeAble groupCodeAble)
groupCodeAble
- 携带群号的对象public LoginQQInfo getLoginInfo()
public void reply(MsgGet msg, String reply, boolean at)
msg
- 接收到的消息reply
- 回复的正文at
- 是否要at他,默认为true,只有群消息和私信消息生效public static MsgSender build(SenderList senderList, ListenerMethod listenerMethod, BotRuntime runtime)
public static MsgSender build(SenderSendList sender, SenderSetList setter, SenderGetList getter, ListenerMethod listenerMethod, BotRuntime runtime)
public static MsgSender build(SenderSendList sender, SenderSetList setter, SenderGetList getter, BotRuntime runtime)
public static MsgSender buildEmpty(BotRuntime runtime)
public void onBlockOnlyThis(boolean append)
public void onBlockOnlyThis()
public void onBlockByThisName(boolean append)
public void onBlockByThisName()
public void onBlockByName(String name, boolean append)
public void onBlockByName(String name)
public void unBlock()
public void unGlobalBlock()
public void unAllBlock()
public void onGlobalBlockByName(String name)
public void onGlobalBlockByNameIndex(int index) throws NoSuchBlockNameException
NoSuchBlockNameException
public void onGlobalBlockByFirstName()
public boolean isAllOnBlockByName()
public boolean isAnyOnBlockByName()
public boolean isNoneOnBlockByName()
public boolean isOnBlock()
public boolean isOnlyThisOnBlock()
public String getOnGlobalBlockName()
public String[] getOnNormalBlockNameArray()
Copyright © 2020. All rights reserved.