使用Discord.Net和C#发送链接时如何禁用自动嵌入?
解决Discord.Net发送含链接文本时自动生成嵌入的问题
你遇到的自动嵌入是Discord自带的链接预览功能,和SendMessageAsync参数里的Embed列表无关,所以传null或空数组无法阻止它生成。
要彻底禁用这类自动嵌入,需要通过MessageOptions配置消息选项,具体操作如下:
- 创建
MessageOptions实例,设置SuppressEmbeds = true,该参数会告知Discord不为这条消息生成任何链接预览嵌入; - 调用包含
MessageOptions参数的SendMessageAsync重载发送消息。
修改后的代码示例:
var messageOptions = new MessageOptions { SuppressEmbeds = true }; var result = await client.SendMessageAsync( text: theText, isTTS: false, embed: null, username: botname, avatarUrl: imageUrl, options: messageOptions );
如果使用Discord.Net v3及以上版本,方法签名可能略有调整,但核心逻辑仍是通过MessageOptions.SuppressEmbeds禁用自动预览。
内容的提问来源于stack exchange,提问作者jcmag
相关产品推荐
相关产品推荐

