Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

merge translate branches #1

Merged
merged 1 commit into from
Sep 8, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions apps/discord-bot/internal/command/deltwitch.go
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,6 @@ func (c *commands) DelTwitchCommand(ctx context.Context, s *discordgo.Session, i
// ephemeralRespond(s, i, "`"+uInfo.Login+"` kullanıcı adlı Twitch streamer veritabanından silindi.")
ephemeralRespond(s, i, "Twitch streamer with username `"+uInfo.Login+"` deleted from the database.")


// del-twitch event-channel
case "event-channel":
options = options[0].Options
Expand Down Expand Up @@ -87,7 +86,6 @@ func (c *commands) DelTwitchCommand(ctx context.Context, s *discordgo.Session, i
return
}

log.Println("liveAnnosLength", liveAnnosLength)
if liveAnnosLength > 0 {
ephemeralRespond(s, i, "You cannot delete the default Twitch live stream announcement channel setting because there are streamers in the database who do not have a custom stream announcement channel set.")
// TR
Expand Down
5 changes: 2 additions & 3 deletions apps/discord-bot/internal/command/purge.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,7 @@ func (c *commands) PurgeCommand(ctx context.Context, s *discordgo.Session, i *di
}
// TR
// ephemeralRespond(s, i, "Tüm planlanmış etkinlikler silindi.")
// TODO: translate to English
ephemeralRespond(s, i, "Tüm planlanmış etkinlikler silindi.")
ephemeralRespond(s, i, "All scheduled events have been deleted.")

case "last-100-channel-messages":
options = options[0].Options
Expand All @@ -41,7 +40,7 @@ func (c *commands) PurgeCommand(ctx context.Context, s *discordgo.Session, i *di
return
}

// TODO: "Something went wrong" → // TODO: edit respond + add error code or create errorMessage sheet
// TODO: "Something went wrong" → // TODO: edit respond + add error code or create errorMessage sheet

optionValue := options[0].StringValue()
channelID := i.ChannelID
Expand Down
9 changes: 3 additions & 6 deletions apps/discord-bot/internal/command/settwitch.go
Original file line number Diff line number Diff line change
Expand Up @@ -47,8 +47,7 @@ func (c *commands) SetTwitchCommand(ctx context.Context, s *discordgo.Session, i
if channelData == nil || channelData.Value == "" {
// TR
// ephemeralRespond(s, i, "Twitch yayıncısı eklerken daha önce `/set-twitch announcement default-channel` komutuyla varsayılan duyuru kanalı eklemiş olmalı veya isteğe bağlı kanal adını belirtmelisiniz.")
// TODO: translate to English
ephemeralRespond(s, i, "Twitch yayıncısı eklerken daha önce `/set-twitch announcement default-channel` komutuyla varsayılan duyuru kanalı eklemiş olmalı veya isteğe bağlı kanal adını belirtmelisiniz.")
ephemeralRespond(s, i, "When adding a Twitch streamer, you must have previously added a default announcement channel with the `/set-twitch announcement default-channel` command or specify an optional channel name.")
return
}

Expand Down Expand Up @@ -76,8 +75,7 @@ func (c *commands) SetTwitchCommand(ctx context.Context, s *discordgo.Session, i
if streamerData != nil && channelId == streamerData.AnnoChannelID {
// TR
// ephemeralRespond(s, i, fmt.Sprintf("`%v` kullanıcı adlı Twitch yayıncısı `%v` kanalına canlı yayın duyuruları için daha önce eklenmiş.", twitchUsername, channelName))
// TODO: translate to English
ephemeralRespond(s, i, fmt.Sprintf("`%v` kullanıcı adlı Twitch yayıncısı `%v` kanalına canlı yayın duyuruları için daha önce eklenmiş.", twitchUsername, channelName))
ephemeralRespond(s, i, "Twitch streamer `"+twitchUsername+"` was previously added to the `"+channelName+"` text channel for live stream announcements.")
return
}

Expand Down Expand Up @@ -196,8 +194,7 @@ func (c *commands) SetTwitchCommand(ctx context.Context, s *discordgo.Session, i

// TR
// ephemeralRespond(s, i, twitchUsername+" kullanıcı adlı Twitch yayıncısı için özelleştirilmiş duyuru mesajı içeriği kaldırıldı. Varsayılan duyuru mesajı içeriği kullanılacak: `{stream.user}, {stream.category} yayınına başladı! {stream.url}`.")
// TODO: translate to English
ephemeralRespond(s, i, twitchUsername+" kullanıcı adlı Twitch yayıncısı için özelleştirilmiş duyuru mesajı içeriği kaldırıldı. Varsayılan duyuru mesajı içeriği kullanılacak: `{stream.user}, {stream.category} yayınına başladı! {stream.url}`.")
ephemeralRespond(s, i, "Removed customized announcement message content for Twitch streamer `"+twitchUsername+"`. The default announcement message content will be used: `{twitch.username} started streaming {stream.category}! {twitch.url}`.")
return
}

Expand Down
21 changes: 14 additions & 7 deletions apps/discord-bot/internal/service/streamer/streamer.go
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,8 @@ func GetTwitchUserInfo(twitchUsername string) (string, *model.TwitchUserInfo) {
userInfo, err := twsrvc.GetTwitchUserInfo("login", twitchUsername)
if err != nil {
log.Println("[GetTwitchUserInfo] twsrvc.GetTwitchUserInfo error:", err.Error())
return fmt.Sprintf("`%v` kullanıcı adlı Twitch yayıncısı Twitch'te bulunamadı.", twitchUsername), nil
//return fmt.Sprintf("`%v` kullanıcı adlı Twitch yayıncısı Twitch'te bulunamadı.", twitchUsername), nil
return "Twitch streamer with username `" + twitchUsername + "` was not found.", nil
}

return "", userInfo
Expand All @@ -113,7 +114,8 @@ func CheckIfTwitchStreamerExist(ctx context.Context, twitchUsername string, uInf
log.Println("[CheckIfTwitchStreamerExist] s.Channel error:", err.Error())
return config.ErrorMessage + "#YXXX", false
}
return fmt.Sprintf("`%v` kullanıcı adlı Twitch yayıncısının duyuları `%v` isimli yazı kanalı için ekli.", twitchUsername, channel.Name), true
//return fmt.Sprintf("`%v` kullanıcı adlı Twitch yayıncısının duyuları `%v` isimli yazı kanalı için ekli.", twitchUsername, channel.Name), true
return "Live stream announcement for Twitch streamer `" + twitchUsername + "` is already added for `" + channel.Name + "` text channel.", true
}
return "", false
}
Expand All @@ -125,7 +127,8 @@ func SetTwitchStreamer(ctx context.Context, uInfo *model.TwitchUserInfo, channel
if err != nil {
log.Println("[SetTwitchStreamer] GetDiscordBotConfig error:", err.Error())

return fmt.Sprintf("`%v` kullanıcı adlı Twitch yayıncısı veritabanı hatasından dolayı eklenemedi.", uInfo.Login)
//return fmt.Sprintf("`%v` kullanıcı adlı Twitch yayıncısı veritabanı hatasından dolayı eklenemedi.", uInfo.Login)
return "Twitch streamer `" + uInfo.Login + "` could not be added due to database error."
}

channelId = &channelData.Value
Expand All @@ -138,20 +141,24 @@ func SetTwitchStreamer(ctx context.Context, uInfo *model.TwitchUserInfo, channel
if err != nil {
log.Println("[SetTwitchStreamer] AddDiscordTwitchLiveAnnos error:", err.Error())

return fmt.Sprintf("`%v` kullanıcı adlı Twitch yayıncısı veritabanı hatasından dolayı eklenemedi.", uInfo.Login)
//return fmt.Sprintf("`%v` kullanıcı adlı Twitch yayıncısı veritabanı hatasından dolayı eklenemedi.", uInfo.Login)
return "Twitch streamer `" + uInfo.Login + "` could not be added due to database error."
}

if !added {
SetStreamerData(guildId, uInfo.ID, uInfo.Login, *channelId)
return fmt.Sprintf("`%v` kullanıcı adlı Twitch yayıncısı varitabanında bulunmakta. Ancak... Twitch yayıncısının yayın duyurularının yapılacağı kanalı `%v` yazı kanalı olarak güncellendi.", uInfo.Login, channel.Name)
//return fmt.Sprintf("`%v` kullanıcı adlı Twitch yayıncısı varitabanında bulunmakta. Ancak... Twitch yayıncısının yayın duyurularının yapılacağı kanalı `%v` yazı kanalı olarak güncellendi.", uInfo.Login, channel.Name)
return "Twitch streamer `" + uInfo.Login + "` is in the database. However... Streamer's channel for live stream announcements has been updated to the `" + channel.Name + "` text channel."
}

SetStreamerData(guildId, uInfo.ID, uInfo.Login, *channelId)
return fmt.Sprintf("`%v` kullanıcı adlı Twitch yayıncısının yayın duyuruları `%v` isimli yazı kanalı için aktif edildi.", uInfo.Login, channel.Name)
//return fmt.Sprintf("`%v` kullanıcı adlı Twitch yayıncısının yayın duyuruları `%v` isimli yazı kanalı için aktif edildi.", uInfo.Login, channel.Name)
return "Twitch streamer `" + uInfo.Login + "`s live stream announcements have been activated for the `" + channel.Name + "` text channel."
}

func GetStreamAnnoContent(ctx context.Context, service service.Service, guildId, streamerUserId string) string {
annoContent := "{twitch.username}, {stream.category} yayınına başladı! {twitch.url}"
//annoContent := "{twitch.username}, {stream.category} yayınına başladı! {twitch.url}"
annoContent := "{twitch.username} has started streaming {stream.category}! {twitch.url}"

streamerAnnoContent, err := service.GetTwitchStreamerAnnoContent(ctx, streamerUserId, guildId)
if err != nil {
Expand Down