msgconv: bridge outgoing replies
This commit is contained in:
@@ -55,7 +55,8 @@ func capID() string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var discordCaps = &event.RoomFeatures{
|
var discordCaps = &event.RoomFeatures{
|
||||||
ID: capID(),
|
ID: capID(),
|
||||||
|
Reply: event.CapLevelFullySupported,
|
||||||
Formatting: event.FormattingFeatureMap{
|
Formatting: event.FormattingFeatureMap{
|
||||||
event.FmtBold: event.CapLevelFullySupported,
|
event.FmtBold: event.CapLevelFullySupported,
|
||||||
event.FmtItalic: event.CapLevelFullySupported,
|
event.FmtItalic: event.CapLevelFullySupported,
|
||||||
|
|||||||
@@ -68,6 +68,13 @@ func (mc *MessageConverter) ToDiscord(
|
|||||||
var req discordgo.MessageSend
|
var req discordgo.MessageSend
|
||||||
req.Nonce = generateMessageNonce()
|
req.Nonce = generateMessageNonce()
|
||||||
|
|
||||||
|
if msg.ReplyTo != nil {
|
||||||
|
req.Reference = &discordgo.MessageReference{
|
||||||
|
ChannelID: string(msg.ReplyTo.Room.ID),
|
||||||
|
MessageID: string(msg.ReplyTo.ID),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
switch msg.Content.MsgType {
|
switch msg.Content.MsgType {
|
||||||
case event.MsgText, event.MsgEmote, event.MsgNotice:
|
case event.MsgText, event.MsgEmote, event.MsgNotice:
|
||||||
req.Content, req.AllowedMentions = mc.convertMatrixMessageContent(ctx, msg.Portal, msg.Content, parseAllowedLinkPreviews(msg.Event.Content.Raw))
|
req.Content, req.AllowedMentions = mc.convertMatrixMessageContent(ctx, msg.Portal, msg.Content, parseAllowedLinkPreviews(msg.Event.Content.Raw))
|
||||||
|
|||||||
Reference in New Issue
Block a user