1
0
Fork 0
mirror of https://github.com/MedzikUser/go-cdn synced 2024-08-15 03:19:36 +00:00
go-cdn/discord/uploadImg.go
Medzik 87c7dc4f8f Added YML config and More
- Discord Bot: Added YML config and moved bot settings from DB to this file
- Error logs names has been renames
- Discord Bot: Added upload from multi attachments
- Update README, Makefile, go.mod and .gitignore
2021-07-15 14:33:17 +02:00

49 lines
1.1 KiB
Go

package discord
import (
"time"
"github.com/andersfylling/disgord"
"gitlab.com/gaming0skar123/go/cdn/common"
"gitlab.com/gaming0skar123/go/cdn/config"
"gitlab.com/gaming0skar123/go/cdn/imgur"
)
func uploadImg(s disgord.Session, m *disgord.Message, url string) {
avatarUrl, _ := m.Author.AvatarURL(64, true)
i, err := imgur.UploadFromURL(url)
if common.CheckErr(err, "upload img") {
mBot, err := m.Reply(ctx, s, disgord.Embed{
Title: "Error",
Description: err.Error(),
Timestamp: m.Timestamp,
Color: config.Embed_Color,
Footer: &disgord.EmbedFooter{
Text: m.Author.Tag(),
IconURL: avatarUrl,
},
})
if !common.CheckErr(err, "send msg") {
deleteMsg(s, mBot, 5*time.Second)
}
deleteMsg(s, m, 3*time.Second)
return
}
_, err = m.Reply(ctx, s, disgord.Embed{
Title: i.Link,
Timestamp: m.Timestamp,
Color: config.Embed_Color,
Footer: &disgord.EmbedFooter{
Text: m.Author.Tag(),
IconURL: avatarUrl,
},
Image: &disgord.EmbedImage{
URL: i.Link,
},
})
common.CheckErr(err, "send msg")
}