Compare commits
7 Commits
52337254b6
..
v1.0.2
| Author | SHA1 | Date | |
|---|---|---|---|
| 509dab5395 | |||
|
6b9934a221
|
|||
| adefe2f177 | |||
|
084b7ed979
|
|||
| 51e1cc5e85 | |||
|
d3e6ddebcd
|
|||
|
558f95ad9d
|
Binary file not shown.
|
After Width: | Height: | Size: 23 KiB |
+1
-5
@@ -2,13 +2,9 @@ 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.2
|
github.com/lrstanley/go-ytdlp v1.3.3
|
||||||
)
|
)
|
||||||
|
|
||||||
require (
|
require (
|
||||||
|
|||||||
@@ -14,6 +14,8 @@ 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,6 +371,10 @@ 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 {
|
||||||
|
|||||||
+36
-2
@@ -2,11 +2,45 @@ package main
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"os"
|
"log"
|
||||||
"regexp"
|
"regexp"
|
||||||
|
_ "embed"
|
||||||
|
"encoding/base64"
|
||||||
|
|
||||||
|
"github.com/bwmarrin/discordgo"
|
||||||
)
|
)
|
||||||
|
|
||||||
var loading_emoji = os.Getenv("LOADING_EMOJI")
|
var loading_emoji string
|
||||||
|
|
||||||
|
//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