public class DirectMessage extends RawMessage implements DirectSender
| 字段名 | 类型 | 描述 |
|---|---|---|
| id | string | 消息 id |
| channel_id | string | 子频道 id |
| guild_id | string | 频道 id |
| content | string | 消息内容 |
| timestamp | ISO8601 timestamp | 消息创建时间 |
| edited_timestamp | ISO8601 timestamp | 消息编辑时间 |
| mention_everyone | bool | 是否是@全员消息 |
| author | User 对象 | 消息创建者 |
| attachments | MessageAttachment 对象数组 | 附件 |
| embeds | MessageEmbed 对象数组 | embed |
| mentions | User 对象数组 | 消息中@的人 |
| member | Member 对象 | 消息创建者的member信息 |
| ark | MessageArk ark消息对象 | ark消息 |
| seq | int | 用于消息间的排序,seq 在同一子频道中按从先到后的顺序递增,不同的子频道之间消息无法排序。(目前只在消息事件中有值,2022年8月1日 后续废弃) |
| seq_in_channel | string | 子频道消息 seq,用于消息间的排序,seq 在同一子频道中按从先到后的顺序递增,不同的子频道之间消息无法排序 |
| message_reference | MessageReference 对象 | 引用消息对象 |
| src_guild_id | string | 用于私信场景下识别真实的来源频道id |
| Constructor and Description |
|---|
DirectMessage() |
| Modifier and Type | Method and Description |
|---|---|
Object |
delete()
删除
|
EnvType |
getEnvType()
获得发送环境
guild/qq
|
static DirectMessage |
messageAsDirectMessage(RawMessage message) |
Result<ActionResult> |
send(MessagePacket packet)
替换默认
|
Result<ActionResult> |
send(RawPreMessage msg)
替换默认
|
Result<ActionResult> |
send(String text)
替换默认
|
Result<ActionResult> |
send(String text,
RawMessage message)
替换默认
|
Result<ActionResult> |
sendDirect(MessagePacket packet)
以自定义方式发送消息
|
Result<ActionResult> |
sendDirect(RawPreMessage msg)
自定义消息
|
Result<ActionResult> |
sendDirect(String text)
以JSON方式发送文本消息
|
Result<ActionResult> |
sendDirect(String text,
RawMessage message)
以JSON方式发送文本消息并引用指定消息
|
addEmoji, addPins, deletePins, getCid, getMid, getPins, getV2, imagePrepare, removeEmoji, send, setBot, toString0clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetBotpublic static DirectMessage messageAsDirectMessage(RawMessage message)
public Result<ActionResult> send(String text)
send in interface DirectSendersend in interface Sendersend in class RawMessagetext - public Result<ActionResult> send(String text, RawMessage message)
send in interface DirectSendersend in interface Sendersend in class RawMessagetext - message - public Result<ActionResult> send(MessagePacket packet)
send in interface DirectSendersend in interface Sendersend in class RawMessagepacket - public Result<ActionResult> send(RawPreMessage msg)
send in interface DirectSendersend in interface Sendersend in class RawMessagemsg - public Result<ActionResult> sendDirect(String text)
DirectSendersendDirect in interface DirectSenderpublic Result<ActionResult> sendDirect(String text, RawMessage message)
DirectSendersendDirect in interface DirectSenderpublic Result<ActionResult> sendDirect(MessagePacket packet)
DirectSendersendDirect in interface DirectSenderpublic Result<ActionResult> sendDirect(RawPreMessage msg)
DirectSendersendDirect in interface DirectSenderpublic Object delete()
DeleteAbledelete in interface DeleteAbledelete in class RawMessagepublic EnvType getEnvType()
SenderAndCidMidGettergetEnvType in interface SenderAndCidMidGetterCopyright © 2023. All rights reserved.