feat(channel/qq): optimize message sending, seq generation, and message parsing

1. Define `kindType` as constants.
        2. Set `seq` generation to global incremental, simplifying `seq` handling. (QQ platform validation rule is `chatID + replyMsgID + seq`, and `seq` does not affect display order.)
        3. Increase API timeout from 5 seconds to 20 seconds to reduce send timeouts.
        4. Prioritize sending messages using Markdown; fall back to plain text if Markdown sending fails. Also remove the `QQConfig.SendMarkdown` configuration option.
        5. Restrict `InputNotify` to be sent only for direct messages.
        6. Adjust message parsing to support emoji parsing and utilize the platform-provided ASR (Automatic Speech Recognition) content.
This commit is contained in:
aishannon 2026-04-02 00:47:25 +08:00
parent 3976d897a1
commit 071686c89e

View file

@ -1082,3 +1082,8 @@ func processEmoji(match string) string {
}
return ""
}
// VoiceCapabilities returns the voice capabilities of the channel.
func (c *QQChannel) VoiceCapabilities() channels.VoiceCapabilities {
return channels.VoiceCapabilities{ASR: true, TTS: true}
}