Compare commits
2 Commits
v1.0.2
..
52337254b6
| Author | SHA1 | Date | |
|---|---|---|---|
|
52337254b6
|
|||
|
a44bb1bf34
|
Binary file not shown.
|
Before Width: | Height: | Size: 23 KiB |
+5
-1
@@ -2,9 +2,13 @@ module git.dubyatp.xyz/williamp/yt-dlp-bot
|
|||||||
|
|
||||||
go 1.25.2
|
go 1.25.2
|
||||||
|
|
||||||
|
//replace github.com/lrstanley/go-ytdlp => /home/williamp/go-ytdlp
|
||||||
|
|
||||||
|
replace github.com/lrstanley/go-ytdlp => github.com/dubyatp/go-ytdlp v0.0.0-20260308044557-db32b29c1590
|
||||||
|
|
||||||
require (
|
require (
|
||||||
github.com/bwmarrin/discordgo v0.29.0
|
github.com/bwmarrin/discordgo v0.29.0
|
||||||
github.com/lrstanley/go-ytdlp v1.3.3
|
github.com/lrstanley/go-ytdlp v1.3.2
|
||||||
)
|
)
|
||||||
|
|
||||||
require (
|
require (
|
||||||
|
|||||||
@@ -14,8 +14,6 @@ github.com/dubyatp/go-ytdlp v0.0.0-20260308044557-db32b29c1590 h1:27d1UwjlfuF/kw
|
|||||||
github.com/dubyatp/go-ytdlp v0.0.0-20260308044557-db32b29c1590/go.mod h1:VgjnTrvkTf+23JuySjyPq1iQ8ijSovBtTPpXH5XrLtI=
|
github.com/dubyatp/go-ytdlp v0.0.0-20260308044557-db32b29c1590/go.mod h1:VgjnTrvkTf+23JuySjyPq1iQ8ijSovBtTPpXH5XrLtI=
|
||||||
github.com/gorilla/websocket v1.4.2 h1:+/TMaTYc4QFitKJxsQ7Yye35DkWvkdLcvGKqM+x0Ufc=
|
github.com/gorilla/websocket v1.4.2 h1:+/TMaTYc4QFitKJxsQ7Yye35DkWvkdLcvGKqM+x0Ufc=
|
||||||
github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
|
github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
|
||||||
github.com/lrstanley/go-ytdlp v1.3.3 h1:Y9kJcdTwskPWDiwONMIl501Dhi+OrTF7HHY6J6+Lbco=
|
|
||||||
github.com/lrstanley/go-ytdlp v1.3.3/go.mod h1:VgjnTrvkTf+23JuySjyPq1iQ8ijSovBtTPpXH5XrLtI=
|
|
||||||
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
|
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
|
||||||
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
|
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
|
||||||
github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
|
github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
|
||||||
|
|||||||
@@ -371,10 +371,6 @@ func main() {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
log.Println("Initialize loading emoji")
|
|
||||||
initLoadingEmoji(s)
|
|
||||||
|
|
||||||
|
|
||||||
log.Println("Adding commands")
|
log.Println("Adding commands")
|
||||||
registeredCommands := make([]*discordgo.ApplicationCommand, len(commands))
|
registeredCommands := make([]*discordgo.ApplicationCommand, len(commands))
|
||||||
for i, v := range commands {
|
for i, v := range commands {
|
||||||
|
|||||||
+2
-36
@@ -2,45 +2,11 @@ package main
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"log"
|
"os"
|
||||||
"regexp"
|
"regexp"
|
||||||
_ "embed"
|
|
||||||
"encoding/base64"
|
|
||||||
|
|
||||||
"github.com/bwmarrin/discordgo"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
var loading_emoji string
|
var loading_emoji = os.Getenv("LOADING_EMOJI")
|
||||||
|
|
||||||
//go:embed assets/loading.webp
|
|
||||||
var rawLoadingEmoji []byte
|
|
||||||
|
|
||||||
var loadingEmojiBase64 = func() string {
|
|
||||||
s := "data:image/webp;base64," + base64.StdEncoding.EncodeToString(rawLoadingEmoji)
|
|
||||||
rawLoadingEmoji = nil
|
|
||||||
return s
|
|
||||||
}()
|
|
||||||
|
|
||||||
func initLoadingEmoji(s *discordgo.Session) {
|
|
||||||
emojis, err := s.ApplicationEmojis(s.State.User.ID)
|
|
||||||
if err != nil {
|
|
||||||
log.Panic("Cannot get emojis")
|
|
||||||
}
|
|
||||||
for _, e := range emojis {
|
|
||||||
if e.Name == "loading" {
|
|
||||||
loading_emoji = fmt.Sprintf("<a:%s:%s>", e.Name, e.ID)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
}
|
|
||||||
e, err := s.ApplicationEmojiCreate(s.State.User.ID, &discordgo.EmojiParams{
|
|
||||||
Name: "loading",
|
|
||||||
Image: loadingEmojiBase64,
|
|
||||||
})
|
|
||||||
if err != nil {
|
|
||||||
log.Panicf("Cannot create loading emoji: %s", err)
|
|
||||||
}
|
|
||||||
loading_emoji = fmt.Sprintf("<a:%s:%s>", e.Name, e.ID)
|
|
||||||
}
|
|
||||||
|
|
||||||
var urlPattern = regexp.MustCompile(`https?://\S+`)
|
var urlPattern = regexp.MustCompile(`https?://\S+`)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user