minor bug fixes

This commit is contained in:
diamondburned 2021-01-02 20:44:30 -08:00
parent a691813b90
commit 14970d0e05
6 changed files with 12 additions and 26 deletions

View File

@ -21,7 +21,7 @@ type Completer struct {
SlashHandler cchat.Completer SlashHandler cchat.Completer
} }
const MaxCompletion = 15 const MaxCompletion = 50
func New(ch shared.Channel) cchat.Completer { func New(ch shared.Channel) cchat.Completer {
completer := ChannelCompleter{ch} completer := ChannelCompleter{ch}

View File

@ -44,7 +44,7 @@ GuildSearch:
Raw: raw, Raw: raw,
Text: text.Rich{Content: ":" + emoji.Name + ":"}, Text: text.Rich{Content: ":" + emoji.Name + ":"},
Secondary: text.Rich{Content: guild.Name}, Secondary: text.Rich{Content: guild.Name},
IconURL: urlutils.Sized(emoji.EmojiURL(), 32), // small IconURL: urlutils.Sized(emoji.EmojiURL(), 64),
Image: true, Image: true,
}) })

View File

@ -6,6 +6,7 @@ import (
"github.com/diamondburned/cchat" "github.com/diamondburned/cchat"
"github.com/diamondburned/cchat-discord/internal/discord/message" "github.com/diamondburned/cchat-discord/internal/discord/message"
"github.com/diamondburned/cchat-discord/internal/discord/state" "github.com/diamondburned/cchat-discord/internal/discord/state"
"github.com/diamondburned/cchat-discord/internal/urlutils"
"github.com/diamondburned/cchat/text" "github.com/diamondburned/cchat/text"
) )
@ -108,7 +109,7 @@ func AllUsers(s *state.Instance, word string) []cchat.CompletionEntry {
Raw: raw, Raw: raw,
Text: text.Plain(r.User.Username + "#" + r.User.Discriminator), Text: text.Plain(r.User.Username + "#" + r.User.Discriminator),
Secondary: text.Plain(FormatStatus(status) + " - " + FormatRelationshipType(r.Type)), Secondary: text.Plain(FormatStatus(status) + " - " + FormatRelationshipType(r.Type)),
IconURL: r.User.AvatarURL(), IconURL: urlutils.AvatarURL(r.User.AvatarURL()),
}) })
distances[raw] = rank distances[raw] = rank
@ -142,7 +143,7 @@ func AllUsers(s *state.Instance, word string) []cchat.CompletionEntry {
Raw: raw, Raw: raw,
Text: text.Plain(p.User.Username + "#" + p.User.Discriminator), Text: text.Plain(p.User.Username + "#" + p.User.Discriminator),
Secondary: text.Plain(FormatStatus(p.Status)), Secondary: text.Plain(FormatStatus(p.Status)),
IconURL: p.User.AvatarURL(), IconURL: urlutils.AvatarURL(p.User.AvatarURL()),
}) })
distances[raw] = rank distances[raw] = rank
@ -222,7 +223,7 @@ func (ch ChannelCompleter) CompleteMentions(word string) []cchat.CompletionEntry
Raw: raw, Raw: raw,
Text: text.Rich{Content: u.Username}, Text: text.Rich{Content: u.Username},
Secondary: text.Rich{Content: u.Username + "#" + u.Discriminator}, Secondary: text.Rich{Content: u.Username + "#" + u.Discriminator},
IconURL: u.AvatarURL(), IconURL: urlutils.AvatarURL(u.AvatarURL()),
}) })
distances[raw] = rank distances[raw] = rank
@ -266,7 +267,7 @@ func (ch ChannelCompleter) CompleteMentions(word string) []cchat.CompletionEntry
Raw: raw, Raw: raw,
Text: message.RenderMemberName(mem, *g, ch.State), Text: message.RenderMemberName(mem, *g, ch.State),
Secondary: text.Plain(mem.User.Username + "#" + mem.User.Discriminator), Secondary: text.Plain(mem.User.Username + "#" + mem.User.Discriminator),
IconURL: mem.User.AvatarURL(), IconURL: urlutils.AvatarURL(mem.User.AvatarURL()),
}) })
distances[raw] = rank distances[raw] = rank

View File

@ -25,16 +25,12 @@ type messageHeader struct {
var _ cchat.MessageHeader = (*messageHeader)(nil) var _ cchat.MessageHeader = (*messageHeader)(nil)
func newHeader(msg discord.Message) messageHeader { func newHeader(msg discord.Message) messageHeader {
var h = messageHeader{ return messageHeader{
id: msg.ID, id: msg.ID,
time: msg.Timestamp, time: msg.Timestamp,
channelID: msg.ChannelID, channelID: msg.ChannelID,
guildID: msg.GuildID, guildID: msg.GuildID,
} }
if msg.EditedTimestamp.IsValid() {
h.time = msg.EditedTimestamp
}
return h
} }
func newHeaderNonce(msg discord.Message, nonce string) messageHeader { func newHeaderNonce(msg discord.Message, nonce string) messageHeader {

View File

@ -2,7 +2,6 @@ package session
import ( import (
"context" "context"
"log"
"github.com/diamondburned/arikawa/v2/gateway" "github.com/diamondburned/arikawa/v2/gateway"
"github.com/diamondburned/arikawa/v2/session" "github.com/diamondburned/arikawa/v2/session"
@ -85,7 +84,7 @@ func (s *Session) Servers(container cchat.ServersContainer) error {
// Set the entire container again once reconnected. // Set the entire container again once reconnected.
s.state.AddHandler(func(*ningen.Connected) { s.state.AddHandler(func(*ningen.Connected) {
log.Println("[Discord] ningen.Connected received, error:", s.servers(container)) s.servers(container)
}) })
return s.servers(container) return s.servers(container)

View File

@ -1,10 +1,9 @@
package emoji package emoji
import ( import (
"net/url"
"github.com/diamondburned/arikawa/v2/discord" "github.com/diamondburned/arikawa/v2/discord"
"github.com/diamondburned/cchat-discord/internal/segments/renderer" "github.com/diamondburned/cchat-discord/internal/segments/renderer"
"github.com/diamondburned/cchat-discord/internal/urlutils"
"github.com/diamondburned/cchat/text" "github.com/diamondburned/cchat/text"
"github.com/diamondburned/cchat/utils/empty" "github.com/diamondburned/cchat/utils/empty"
"github.com/diamondburned/ningen/v2/md" "github.com/diamondburned/ningen/v2/md"
@ -42,16 +41,7 @@ type Emoji struct {
var _ text.Imager = (*Emoji)(nil) var _ text.Imager = (*Emoji)(nil)
func injectSizeURL(fullURL string) string { func injectSizeURL(fullURL string) string {
u, err := url.Parse(fullURL) return urlutils.Sized(fullURL, 64)
if err != nil {
return fullURL
}
v := u.Query()
v.Set("size", "64")
u.RawQuery = v.Encode()
return u.String()
} }
func EmojiFromNode(n *md.Emoji) Emoji { func EmojiFromNode(n *md.Emoji) Emoji {
@ -65,8 +55,8 @@ func EmojiFromNode(n *md.Emoji) Emoji {
func EmojiFromDiscord(e discord.Emoji, large bool) Emoji { func EmojiFromDiscord(e discord.Emoji, large bool) Emoji {
return Emoji{ return Emoji{
Name: e.Name, Name: e.Name,
EmojiURL: injectSizeURL(e.EmojiURL()),
Large: large, Large: large,
EmojiURL: injectSizeURL(e.EmojiURL()),
} }
} }