如何在嵌入后立即发送消息?
Posted
技术标签:
【中文标题】如何在嵌入后立即发送消息?【英文标题】:How to send a message right after an embed? 【发布时间】:2020-12-28 23:32:16 【问题描述】:我希望我的机器人先发送嵌入消息,然后在频道"example: !embed hello"
上发送消息
if(!args.length) return message.channel.send(embed:
color: 16777201,
description: 'put a message to embed',
,
)
.then((message) => message.delete( timeout: 10000 ));
在你发送嵌入的同一秒,一起发送消息,然后十秒钟后两条消息将被删除
【问题讨论】:
【参考方案1】:您可以像这样向message.channel.send()
添加内容属性:
if(!args.length) return message.channel.send(
embed:
color: 16777201,
description: 'put a message to embed',
,
content: "example: !embed hello"
)
.then((message) =>
message.delete( timeout: 10000 );
);
请注意,这将与嵌入一起发送消息,在嵌入之上,我建议直接添加到嵌入中:
if(!args.length) return message.channel.send(
embed:
color: 16777201,
description: 'put a message to embed',
fields: [
"name": "Example",
"value": "!embed hello"
]
)
.then((message) =>
message.delete( timeout: 10000 );
);
如果您坚持按照您要求的方式直接回答,您可以使用:
if(!args.length) return message.channel.send(
embed:
color: 16777201,
description: 'put a message to embed',
)
.then((message) =>
message.channel.send('example: !embed hello').then((msg) =>
msg.delete( timeout: 10000 );
)
message.delete( timeout: 10000 );
);
更多信息:
Discord.js.org - Docs -TextChannel#Send
【讨论】:
以上是关于如何在嵌入后立即发送消息?的主要内容,如果未能解决你的问题,请参考以下文章
如何通过 Telegram Bot API 在消息中发送嵌入图像和文本