Thumbnail

rani/matterbridge.git

Clone URL: https://git.buni.party/rani/matterbridge.git

commit 33843ed9b3fad62ca763f6dc9bf196bf4bc50e8c Author: Wim <wim@42.be> Date: Sat Mar 12 17:06:39 2022 +0000 Switch to discordgo upstream again (#1759) * Switch to upstream discordgo again * Fix discord api changes diff --git a/bridge/discord/discord.go b/bridge/discord/discord.go index 4e86835..1c2e8ca 100644 --- a/bridge/discord/discord.go +++ b/bridge/discord/discord.go @@ -108 +108 @@ import (   "github.com/42wim/matterbridge/bridge/config"   "github.com/42wim/matterbridge/bridge/discord/transmitter"   "github.com/42wim/matterbridge/bridge/helper" + "github.com/bwmarrin/discordgo"   lru "github.com/hashicorp/golang-lru" - "github.com/matterbridge/discordgo"  )    const ( diff --git a/bridge/discord/handlers.go b/bridge/discord/handlers.go index 42c5f38..d2613e1 100644 --- a/bridge/discord/handlers.go +++ b/bridge/discord/handlers.go @@ -28 +28 @@ package bdiscord    import (   "github.com/42wim/matterbridge/bridge/config" + "github.com/bwmarrin/discordgo"   "github.com/davecgh/go-spew/spew" - "github.com/matterbridge/discordgo"  )    func (b *Bdiscord) messageDelete(s *discordgo.Session, m *discordgo.MessageDelete) { //nolint:unparam @@ -567 +567 @@ func (b *Bdiscord) messageUpdate(s *discordgo.Session, m *discordgo.MessageUpdat   return   }   // only when message is actually edited - if m.Message.EditedTimestamp != "" { + if m.Message.EditedTimestamp != nil {   b.Log.Debugf("Sending edit message")   m.Content += b.GetString("EditSuffix")   msg := &discordgo.MessageCreate{ diff --git a/bridge/discord/handlers_test.go b/bridge/discord/handlers_test.go index a809dad..915d9b1 100644 --- a/bridge/discord/handlers_test.go +++ b/bridge/discord/handlers_test.go @@ -37 +37 @@ package bdiscord  import (   "testing"   - "github.com/matterbridge/discordgo" + "github.com/bwmarrin/discordgo"   "github.com/stretchr/testify/assert"  )   diff --git a/bridge/discord/helpers.go b/bridge/discord/helpers.go index 4e453ad..2e18f46 100644 --- a/bridge/discord/helpers.go +++ b/bridge/discord/helpers.go @@ -67 +67 @@ import (   "strings"   "unicode"   - "github.com/matterbridge/discordgo" + "github.com/bwmarrin/discordgo"  )    func (b *Bdiscord) getAllowedMentions() *discordgo.MessageAllowedMentions { diff --git a/bridge/discord/transmitter/transmitter.go b/bridge/discord/transmitter/transmitter.go index f327dfb..71407a1 100644 --- a/bridge/discord/transmitter/transmitter.go +++ b/bridge/discord/transmitter/transmitter.go @@ -207 +207 @@ import (   "sync"   "time"   - "github.com/matterbridge/discordgo" + "github.com/bwmarrin/discordgo"   log "github.com/sirupsen/logrus"  )   diff --git a/bridge/discord/transmitter/utils.go b/bridge/discord/transmitter/utils.go index f42e81e..042aa50 100644 --- a/bridge/discord/transmitter/utils.go +++ b/bridge/discord/transmitter/utils.go @@ -17 +17 @@  package transmitter    import ( - "github.com/matterbridge/discordgo" + "github.com/bwmarrin/discordgo"  )    // isDiscordPermissionError returns false for nil, and true if a Discord RESTError with code discordgo.ErrorCodeMissionPermissions diff --git a/bridge/discord/webhook.go b/bridge/discord/webhook.go index 3afb942..c34fc94 100644 --- a/bridge/discord/webhook.go +++ b/bridge/discord/webhook.go @@ -57 +57 @@ import (     "github.com/42wim/matterbridge/bridge/config"   "github.com/42wim/matterbridge/bridge/helper" - "github.com/matterbridge/discordgo" + "github.com/bwmarrin/discordgo"  )    // shouldMessageUseWebhooks checks if have a channel specific webhook, if we're not using auto webhooks @@ -897 +897 @@ func (b *Bdiscord) webhookSend(msg *config.Message, channelID string) (*discordg   &discordgo.WebhookParams{   Username: msg.Username,   AvatarURL: msg.Avatar, - File: &file, + Files: []*discordgo.File{&file},   Content: content,   AllowedMentions: b.getAllowedMentions(),   }, diff --git a/go.mod b/go.mod index a4d051f..d8c5aee 100644 --- a/go.mod +++ b/go.mod @@ -76 +77 @@ require (   github.com/Philipp15b/go-steam v1.0.1-0.20200727090957-6ae9b3c0a560   github.com/Rhymen/go-whatsapp v0.1.2-0.20211102134409-31a2e740845c   github.com/SevereCloud/vksdk/v2 v2.13.1 + github.com/bwmarrin/discordgo v0.24.0   github.com/d5/tengo/v2 v2.10.0   github.com/davecgh/go-spew v1.1.1   github.com/fsnotify/fsnotify v1.5.1 @@ -247 +256 @@ require (   github.com/lrstanley/girc v0.0.0-20211023233735-147f0ff77566   github.com/matrix-org/gomatrix v0.0.0-20210324163249-be2af5ef2e16   github.com/matterbridge/Rocket.Chat.Go.SDK v0.0.0-20211016222428-79310a412696 - github.com/matterbridge/discordgo v0.21.2-0.20210201201054-fb39a175b4f7   github.com/matterbridge/go-xmpp v0.0.0-20211030125215-791a06c5f1be   github.com/matterbridge/gozulipbot v0.0.0-20211023205727-a19d6c1f3b75   github.com/matterbridge/logrus-prefixed-formatter v0.5.3-0.20200523233437-d971309a77ba diff --git a/go.sum b/go.sum index 84125ab..787fce3 100644 --- a/go.sum +++ b/go.sum @@ -2906 +2908 @@ github.com/buger/jsonparser v0.0.0-20181115193947-bf1c66bbce23/go.mod h1:bbYlZJ7  github.com/bugsnag/bugsnag-go v0.0.0-20141110184014-b1d153021fcd/go.mod h1:2oa8nejYd4cQ/b0hMIopN0lCRxU0bueqREvZLWFrtK8=  github.com/bugsnag/osext v0.0.0-20130617224835-0dd3f918b21b/go.mod h1:obH5gd0BsqsP2LwDJ9aOkm/6J86V6lyAXCoQWGw3K50=  github.com/bugsnag/panicwrap v0.0.0-20151223152923-e2c28503fcd0/go.mod h1:D/8v3kj0zr8ZAKg1AQ6crr+5VwKN5eIywRkfhyM/+dE= +github.com/bwmarrin/discordgo v0.24.0 h1:Gw4MYxqHdvhO99A3nXnSLy97z5pmIKHZVJ1JY5ZDPqY= +github.com/bwmarrin/discordgo v0.24.0/go.mod h1:NJZpH+1AfhIcyQsPeuBKsUtYrRnjkyu0kIVMCHkZtRY=  github.com/cenkalti/backoff/v4 v4.0.2/go.mod h1:eEew/i+1Q6OrCDZh3WiXYv3+nJwBASZ8Bog/87DQnVg=  github.com/census-instrumentation/opencensus-proto v0.2.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=  github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= @@ -10798 +10816 @@ github.com/marstr/guid v0.0.0-20170427235115-8bdf7d1a087c/go.mod h1:74gB1z2wpxxI  github.com/marstr/guid v1.1.0/go.mod h1:74gB1z2wpxxInTG6yaqA7KrtM0NZ+RbrcqDvYHefzho=  github.com/matterbridge/Rocket.Chat.Go.SDK v0.0.0-20211016222428-79310a412696 h1:pmPKkN3RJM9wVMZidR99epzK0+gatQiqVtvP1FacZcQ=  github.com/matterbridge/Rocket.Chat.Go.SDK v0.0.0-20211016222428-79310a412696/go.mod h1:c6MxwqHD+0HvtAJjsHMIdPCiAwGiQwPRPTp69ACMg8A= -github.com/matterbridge/discordgo v0.21.2-0.20210201201054-fb39a175b4f7 h1:4J2YZuY8dIYrxbLMsWGqPZb/B59ygCwSBkyZHez5PSY= -github.com/matterbridge/discordgo v0.21.2-0.20210201201054-fb39a175b4f7/go.mod h1:411nZYv0UMMrtppR5glXop1foboJiFAowy+42U+Ahvw=  github.com/matterbridge/go-xmpp v0.0.0-20211030125215-791a06c5f1be h1:zlirT+LngOJ60G6FVzI87DljGZLUnfNzmXja61EjtYM=  github.com/matterbridge/go-xmpp v0.0.0-20211030125215-791a06c5f1be/go.mod h1:ECDRehsR9TYTKCAsRS8/wLeOk6UUqDydw47ln7wG41Q=  github.com/matterbridge/gomatrix v0.0.0-20220205235239-607eb9ee6419 h1:dx8x2J3EsVwP3hBGNmVT/otz4b42p7TRQ6Cu4BK2910= @@ -17916 +17917 @@ golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPh  golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=  golang.org/x/crypto v0.0.0-20201216223049-8b5274cf687f/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I=  golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= +golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4=  golang.org/x/crypto v0.0.0-20210513164829-c07d793c2f9a/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8=  golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=  golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=