Skip to content
This repository was archived by the owner on Sep 3, 2022. It is now read-only.

Commit 25fbd2f

Browse files
committed
Formatted
1 parent 4f32d4c commit 25fbd2f

6 files changed

Lines changed: 56 additions & 53 deletions

File tree

commands.go

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,18 @@ type command struct {
1111
}
1212

1313
var (
14-
commMap = make(map[string]command)
15-
14+
commMap = make(map[string]command)
1615
)
1716

1817
func prepareCommands() {
1918
command{
2019
Name: "git",
21-
Help: "Args: none\n\nLinks 2Bots github page.\n\nExample:\n`"+ conf.Prefix + "git`",
20+
Help: "Args: none\n\nLinks 2Bots github page.\n\nExample:\n`" + conf.Prefix + "git`",
2221
Exec: msgGit,
2322
}.add()
2423
command{
2524
Name: "emoji",
26-
Help: "Args: [emoji]\n\nSends a large image of the given emoji.\n\nExample:\n`"+ conf.Prefix + ":smile:`",
25+
Help: "Args: [emoji]\n\nSends a large image of the given emoji.\n\nExample:\n`" + conf.Prefix + ":smile:`",
2726
Exec: msgEmoji,
2827
}.add()
2928
command{
@@ -39,17 +38,17 @@ func prepareCommands() {
3938
command{
4039
Name: "image",
4140
Help: "Args: [save,recall,delete,list,status] [name]\n\nSave images and recall them at anytime! Everyone gets 8MB of image storage. Any name counts so long theres no `/` in it." +
42-
"Only you can 'recall' your saved images. There's a review process to make sure nothing illegal is being uploaded but we're fairly relaxed for the most part\n\n" +
43-
"Example:\n`!owo image save 2B Happy`\n2Bot downloads the image and sends it off for reviewing\n\n" +
44-
"`"+ conf.Prefix + "image recall 2B Happy`\nIf your image was confirmed, 2Bot will send the image named `2B Happy`\n\n" +
45-
"`"+ conf.Prefix + "image delete 2B Happy`\nThis will delete the image you saved called `2B Happy`\n\n" +
46-
"`"+ conf.Prefix + "image list`\nThis will list your saved images along with a preview!\n\n" +
47-
"`"+ conf.Prefix + "image status`\nShows some details on your saved images and quota",
41+
"Only you can 'recall' your saved images. There's a review process to make sure nothing illegal is being uploaded but we're fairly relaxed for the most part\n\n" +
42+
"Example:\n`!owo image save 2B Happy`\n2Bot downloads the image and sends it off for reviewing\n\n" +
43+
"`" + conf.Prefix + "image recall 2B Happy`\nIf your image was confirmed, 2Bot will send the image named `2B Happy`\n\n" +
44+
"`" + conf.Prefix + "image delete 2B Happy`\nThis will delete the image you saved called `2B Happy`\n\n" +
45+
"`" + conf.Prefix + "image list`\nThis will list your saved images along with a preview!\n\n" +
46+
"`" + conf.Prefix + "image status`\nShows some details on your saved images and quota",
4847
Exec: msgImageRecall,
4948
}.add()
5049
command{"help",
5150
"", msgHelp,
52-
}.add()
51+
}.add()
5352
}
5453

5554
//Small wrapper function to reduce clutter
@@ -113,7 +112,7 @@ func msgHelp(s *discordgo.Session, m *discordgo.MessageCreate, msglist []string)
113112
edit.setFields([]*discordgo.MessageEmbedField{
114113
{Name: "Details", Value: val.Help},
115114
})
116-
edit.setTitle("Help "+val.Name)
115+
edit.setTitle("Help " + val.Name)
117116
edit.send()
118117
return
119118
}

main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ var (
2929
infoLog *log.Logger
3030
logF *os.File
3131
// Zero width whitespace to replace message content
32-
content = "​"
32+
content = "​"
3333
)
3434

3535
func createConfig() error {

message.go

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,21 @@ import (
55
)
66

77
type editComplex struct {
8-
Content *string
9-
Embed *discordgo.MessageEmbed
8+
Content *string
9+
Embed *discordgo.MessageEmbed
1010

1111
MessageCreate *discordgo.MessageCreate
12-
Session *discordgo.Session
12+
Session *discordgo.Session
1313
}
1414

1515
func newEdit(s *discordgo.Session, m *discordgo.MessageCreate, color int) *editComplex {
16-
return &editComplex {
16+
return &editComplex{
1717
Content: &content,
1818

1919
MessageCreate: m,
20-
Session: s,
20+
Session: s,
2121

22-
Embed: &discordgo.MessageEmbed {
22+
Embed: &discordgo.MessageEmbed{
2323
Color: color,
2424
},
2525
}
@@ -30,7 +30,7 @@ func (e *editComplex) setTitle(title string) {
3030
}
3131

3232
func (e *editComplex) setImage(url string) {
33-
e.Embed.Image = &discordgo.MessageEmbedImage {
33+
e.Embed.Image = &discordgo.MessageEmbedImage{
3434
URL: url,
3535
}
3636
}
@@ -43,16 +43,16 @@ func (e *editComplex) setDescription(text string) {
4343
e.Embed.Description = text
4444
}
4545

46-
func (e *editComplex) send() *discordgo.Message{
46+
func (e *editComplex) send() *discordgo.Message {
4747
msg, err := e.Session.ChannelMessageEditComplex(&discordgo.MessageEdit{
4848
Channel: e.MessageCreate.ChannelID,
49-
ID: e.MessageCreate.Message.ID,
49+
ID: e.MessageCreate.Message.ID,
5050

5151
Content: &content,
5252

53-
Embed: &discordgo.MessageEmbed {
54-
Color: e.Embed.Color,
55-
Title: e.Embed.Title,
53+
Embed: &discordgo.MessageEmbed{
54+
Color: e.Embed.Color,
55+
Title: e.Embed.Title,
5656
Description: e.Embed.Description,
5757

5858
Fields: e.Embed.Fields,
@@ -67,4 +67,4 @@ func (e *editComplex) send() *discordgo.Message{
6767
}
6868

6969
return msg
70-
}
70+
}

msgEmoji.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ func msgFindEmoji(s *discordgo.Session, m *discordgo.MessageCreate, msglist []st
104104
}
105105

106106
userColor := s.State.UserColor(s.State.User.ID, m.ChannelID)
107-
107+
108108
if len(emojis) == 0 {
109109
edit := newEdit(s, m, userColor)
110110
edit.setTitle("No emojis found!")
@@ -114,9 +114,9 @@ func msgFindEmoji(s *discordgo.Session, m *discordgo.MessageCreate, msglist []st
114114
}
115115

116116
_, err := s.ChannelMessageEditComplex(&discordgo.MessageEdit{
117-
ID: m.Message.ID,
117+
ID: m.Message.ID,
118118
Channel: m.ChannelID,
119-
Content: &content,
119+
Content: &content,
120120
Embed: &discordgo.MessageEmbed{
121121
Title: "Emojis with the substring `" + emojiName + "`",
122122

msgImageRecall.go

Lines changed: 28 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
package main
22

33
import (
4+
"bytes"
5+
"encoding/hex"
46
"fmt"
57
"github.com/bwmarrin/discordgo"
6-
"net/http"
78
"golang.org/x/crypto/blake2b"
9+
"net/http"
810
"strings"
9-
"bytes"
10-
"encoding/hex"
1111
)
1212

1313
func msgImageRecall(s *discordgo.Session, m *discordgo.MessageCreate, msglist []string) {
14-
if len(msglist) < 1 {
14+
if len(msglist) < 1 {
1515
s.ChannelMessageEdit(m.ChannelID, m.Message.ID, "Available sub-commands for `image`:\n`save`, `delete`, `recall`, `list`, `status`\n"+
1616
"Type `"+conf.Prefix+"help image` to see more info about this command")
1717
return
@@ -20,34 +20,35 @@ func msgImageRecall(s *discordgo.Session, m *discordgo.MessageCreate, msglist []
2020
switch msglist[0] {
2121
case "recall":
2222
fimageRecall(s, m, msglist[1:])
23-
case "save":
24-
fimageSave(s, m, msglist[1:])
25-
case "list":
26-
fimageList(s, m, msglist[1:])
27-
case "delete":
28-
fimageDelete(s, m, msglist[1:])
29-
case "info":
30-
fimageInfo(s, m, msglist[1:])
23+
/* case "save":
24+
fimageSave(s, m, msglist[1:])
25+
case "list":
26+
fimageList(s, m, msglist[1:])
27+
case "delete":
28+
fimageDelete(s, m, msglist[1:])
29+
case "info":
30+
fimageInfo(s, m, msglist[1:]) */
3131
}
3232
}
3333

3434
func fimageRecall(s *discordgo.Session, m *discordgo.MessageCreate, msglist []string) {
3535
prefixedImgName := m.Author.ID + "_" + strings.Join(msglist, " ")
3636
hash := blake2b.Sum256([]byte(prefixedImgName))
3737
imgFileName := hex.EncodeToString(hash[:])
38-
38+
3939
URL := fmt.Sprintf("https://api.2bot.ml/image/%s/recall/%s", m.Author.ID, imgFileName)
4040
resp, err := http.Get(URL)
4141
if err != nil {
4242
errorLog.Println(err)
4343
return
4444
}
4545
defer resp.Body.Close()
46-
46+
4747
if resp.StatusCode != http.StatusOK {
48+
errorLog.Println(fmt.Sprintf("%d %s", resp.StatusCode, URL))
4849
return
4950
}
50-
51+
5152
buf := new(bytes.Buffer)
5253
buf.ReadFrom(resp.Body)
5354
imgURL := buf.String()
@@ -59,28 +60,32 @@ func fimageRecall(s *discordgo.Session, m *discordgo.MessageCreate, msglist []st
5960
}
6061

6162
func fimageSave(s *discordgo.Session, m *discordgo.MessageCreate, msglist []string) {
62-
resp, err := http.Get("https://api.2bot.ml/inServer?id="+m.Author.ID)
63+
resp, err := http.Get("https://api.2bot.ml/inServer?id=" + m.Author.ID)
6364
if err != nil {
6465
errorLog.Println(err)
6566
return
6667
}
6768
defer resp.Body.Close()
6869

69-
exists := resp.Header.Get("exists")
70-
if exists == "false" {
71-
errorLog.Println("Gotta be in the 2Bot server for this command")
70+
if resp.StatusCode == http.StatusNotFound {
71+
errorLog.Println("Need to be in 2Bot server to use this command https://discord.gg/9T34Y6u")
72+
return
73+
}
74+
75+
if len(m.Attachments) == 0 || m.Attachments[0].Height == 0 {
76+
errorLog.Println("Need to send an image to be saved")
7277
return
7378
}
7479
}
7580

7681
func fimageList(s *discordgo.Session, m *discordgo.MessageCreate, msglist []string) {
77-
82+
7883
}
7984

8085
func fimageDelete(s *discordgo.Session, m *discordgo.MessageCreate, msglist []string) {
81-
86+
8287
}
8388

8489
func fimageInfo(s *discordgo.Session, m *discordgo.MessageCreate, msglist []string) {
85-
86-
}
90+
91+
}

utilities.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,3 @@ func guildDetails(channelID string, s *discordgo.Session) (*discordgo.Guild, err
1515
}
1616
return guildDetails, nil
1717
}
18-

0 commit comments

Comments
 (0)