Skip to content
Snippets Groups Projects
Commit 8a0d1f80 authored by Ophestra's avatar Ophestra
Browse files

relay deletes

parent 3c12eaa9
No related branches found
No related tags found
No related merge requests found
...@@ -90,6 +90,7 @@ var idReference = make(map[string]int) ...@@ -90,6 +90,7 @@ var idReference = make(map[string]int)
func handleDiscord() { func handleDiscord() {
session.AddHandler(discordHandleCreate) session.AddHandler(discordHandleCreate)
session.AddHandler(discordHandleUpdate) session.AddHandler(discordHandleUpdate)
session.AddHandler(discordHandleDelete)
} }
func discordHandleCreate(session *discordgo.Session, create *discordgo.MessageCreate) { func discordHandleCreate(session *discordgo.Session, create *discordgo.MessageCreate) {
...@@ -194,6 +195,30 @@ func discordHandleUpdate(session *discordgo.Session, update *discordgo.MessageUp ...@@ -194,6 +195,30 @@ func discordHandleUpdate(session *discordgo.Session, update *discordgo.MessageUp
update.Message.Content) update.Message.Content)
} }
func discordHandleDelete(_ *discordgo.Session, delete *discordgo.MessageDelete) {
dc, tc := discordGetConf(delete.ChannelID)
if dc == nil || tc == nil {
return
}
if !dc.Delete {
return
}
var tid int
if id, ok := idReference[delete.ID]; !ok {
return
} else {
tid = id
}
if _, err := botAPI.DeleteMessage(tgbotapi.NewDeleteMessage(int64(tc.ID), tid)); err != nil {
log.Printf("error relaying delete on message %s: %s", delete.ID, err)
return
}
log.Printf("D%vM%s -> T%vM%v [delete]",
dc.ID, delete.ID, tc.ID, idReference[delete.ID])
}
func discordGetConf(id string) (dc, tc *bridgePlatformConf) { func discordGetConf(id string) (dc, tc *bridgePlatformConf) {
if c, ok := discordBridge[id]; !ok { if c, ok := discordBridge[id]; !ok {
if config.System.Verbose { if config.System.Verbose {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment