adjust the response notice after creating a room

This commit is contained in:
zhaoYangguang 2020-12-14 18:35:35 +08:00
parent 5b6d5024aa
commit 16af59c848
2 changed files with 9 additions and 5 deletions

View File

@ -50,11 +50,11 @@ type CommandEvent struct {
func (ce *CommandEvent) Reply(msg string, args ...interface{}) {
content := format.RenderMarkdown(fmt.Sprintf(msg, args...), true, false)
content.MsgType = event.MsgNotice
room := ce.User.ManagementRoom
if len(room) == 0 {
room = ce.RoomID
intent := ce.Bot
if ce.Portal != nil && ce.Portal.IsPrivateChat() {
intent = ce.Portal.MainIntent()
}
_, err := ce.Bot.SendMessageEvent(room, event.EventMessage, content)
_, err := intent.SendMessageEvent(ce.RoomID, event.EventMessage, content)
if err != nil {
ce.Handler.log.Warnfln("Failed to reply to command from %s: %v", ce.User.MXID, err)
}

View File

@ -1044,7 +1044,8 @@ func (portal *Portal) getBridgeInfo() (string, BridgeInfoContent) {
AvatarURL: portal.AvatarURL.CUString(),
},
}
bridgeInfoStateKey := fmt.Sprintf("net.maunium.whatsapp://whatsapp/%s", portal.Key.JID)
// bridgeInfoStateKey := fmt.Sprintf("net.maunium.whatsapp://whatsapp/%s", portal.Key.JID) ??
bridgeInfoStateKey := portal.Key.JID
return bridgeInfoStateKey, bridgeInfo
}
@ -2290,6 +2291,9 @@ func (portal *Portal) Cleanup(puppetsOnly bool) {
} else if !puppetsOnly {
_, err = intent.KickUser(portal.MXID, &mautrix.ReqKickUser{UserID: member, Reason: "Deleting portal"})
if err != nil {
content := format.RenderMarkdown("Error leaving room(Deleting portal from skype), you can leave this room manually.", true, false)
content.MsgType = event.MsgNotice
_, _ = portal.MainIntent().SendMessageEvent(portal.MXID, event.EventMessage, content)
portal.log.Errorln("Error kicking user while cleaning up portal:", err)
}
}