public abstract class BaseMessageEvent extends Object implements ChannelEvent, MessageEvent<Member,Channel>
| Modifier and Type | Field and Description |
|---|---|
protected Bot |
bot |
protected MessageChain |
chain |
protected Channel |
channel |
protected Guild |
guild |
protected RawMessage |
message |
protected com.alibaba.fastjson.JSONObject |
metadata |
protected Member |
sender |
| Constructor and Description |
|---|
BaseMessageEvent() |
BaseMessageEvent(RawMessage message,
com.alibaba.fastjson.JSONObject jo,
Bot bot) |
| Modifier and Type | Method and Description |
|---|---|
Bot |
getBot()
事件所在bot
|
Channel |
getChannel()
事件所在子频道
|
Guild |
getGuild()
事件所在频道
|
String |
getId()
事件id
|
MessageChain |
getMessage()
将消息转为 MessageChain
|
com.alibaba.fastjson.JSONObject |
getMetadata()
获得元数据
|
RawMessage |
getRawMessage()
获取消息
|
Member |
getSender()
消息事件发送者
|
Channel |
getSubject()
发送环境
|
Result<ActionResult> |
send(MessagePacket packet)
以自定义方式发送消息
|
Result<ActionResult> |
send(RawPreMessage msg)
自定义消息
|
Result<ActionResult> |
send(SendAble msg)
以各种方式 达到想要发送的效果
|
Result<ActionResult> |
send(String text)
以JSON方式发送文本消息
|
Result<ActionResult> |
send(String text,
RawMessage message)
以JSON方式发送文本消息并引用指定消息
|
void |
setFilter(Class<?>[] filters)
set filter
|
String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetClassNamegetClassNameprotected RawMessage message
protected com.alibaba.fastjson.JSONObject metadata
protected Member sender
protected Guild guild
protected Channel channel
protected Bot bot
protected MessageChain chain
public BaseMessageEvent()
public BaseMessageEvent(RawMessage message, com.alibaba.fastjson.JSONObject jo, Bot bot)
public Channel getChannel()
ChannelEventgetChannel in interface ChannelEventpublic Channel getSubject()
MessageEventgetSubject in interface MessageEvent<Member,Channel>public Guild getGuild()
GuildEventgetGuild in interface GuildEventpublic RawMessage getRawMessage()
MessageEventgetRawMessage in interface MessageEvent<Member,Channel>public com.alibaba.fastjson.JSONObject getMetadata()
EventgetMetadata in interface Eventpublic Member getSender()
MessageEventgetSender in interface MessageEvent<Member,Channel>public Result<ActionResult> send(String text)
Senderpublic Result<ActionResult> send(String text, RawMessage message)
Senderpublic Result<ActionResult> send(MessagePacket packet)
Senderpublic Result<ActionResult> send(RawPreMessage msg)
Senderpublic Result<ActionResult> send(SendAble msg)
Senderpublic MessageChain getMessage()
MessageEventgetMessage in interface MessageEvent<Member,Channel>public void setFilter(Class<?>[] filters)
MessageEventsetFilter in interface MessageEvent<Member,Channel>Copyright © 2024. All rights reserved.