diff --git a/locale/Messages.resx b/locale/Messages.resx
index 9ce669a..d9eec5a 100644
--- a/locale/Messages.resx
+++ b/locale/Messages.resx
@@ -660,4 +660,7 @@
Version: {0}
+
+ Welcome messages channel
+
diff --git a/locale/Messages.ru.resx b/locale/Messages.ru.resx
index b2dbd3d..36b928e 100644
--- a/locale/Messages.ru.resx
+++ b/locale/Messages.ru.resx
@@ -660,4 +660,7 @@
Версия: {0}
+
+ Канал для приветствий
+
diff --git a/locale/Messages.tt-ru.resx b/locale/Messages.tt-ru.resx
index b17f997..6e21567 100644
--- a/locale/Messages.tt-ru.resx
+++ b/locale/Messages.tt-ru.resx
@@ -660,4 +660,7 @@
{0}
+
+ канал куда говорить здравствуйте
+
diff --git a/src/Commands/SettingsCommandGroup.cs b/src/Commands/SettingsCommandGroup.cs
index acfb8ed..86f031f 100644
--- a/src/Commands/SettingsCommandGroup.cs
+++ b/src/Commands/SettingsCommandGroup.cs
@@ -46,6 +46,7 @@ public class SettingsCommandGroup : CommandGroup
GuildSettings.RenameHoistedUsers,
GuildSettings.PublicFeedbackChannel,
GuildSettings.PrivateFeedbackChannel,
+ GuildSettings.WelcomeMessagesChannel,
GuildSettings.EventNotificationChannel,
GuildSettings.DefaultRole,
GuildSettings.MuteRole,
diff --git a/src/Data/GuildSettings.cs b/src/Data/GuildSettings.cs
index cdaede6..5a99505 100644
--- a/src/Data/GuildSettings.cs
+++ b/src/Data/GuildSettings.cs
@@ -56,6 +56,11 @@ public static class GuildSettings
///
public static readonly SnowflakeOption PrivateFeedbackChannel = new("PrivateFeedbackChannel");
+ ///
+ /// Controls what channel should welcome messages be sent to.
+ ///
+ public static readonly SnowflakeOption WelcomeMessagesChannel = new("WelcomeMessagesChannel");
+
public static readonly SnowflakeOption EventNotificationChannel = new("EventNotificationChannel");
public static readonly SnowflakeOption DefaultRole = new("DefaultRole");
public static readonly SnowflakeOption MuteRole = new("MuteRole");
diff --git a/src/Data/Options/AllOptionsEnum.cs b/src/Data/Options/AllOptionsEnum.cs
index a96a9ac..e9637d6 100644
--- a/src/Data/Options/AllOptionsEnum.cs
+++ b/src/Data/Options/AllOptionsEnum.cs
@@ -21,6 +21,7 @@ public enum AllOptionsEnum
[UsedImplicitly] RenameHoistedUsers,
[UsedImplicitly] PublicFeedbackChannel,
[UsedImplicitly] PrivateFeedbackChannel,
+ [UsedImplicitly] WelcomeMessagesChannel,
[UsedImplicitly] EventNotificationChannel,
[UsedImplicitly] DefaultRole,
[UsedImplicitly] MuteRole,
diff --git a/src/Messages.Designer.cs b/src/Messages.Designer.cs
index 2929905..ffedd60 100644
--- a/src/Messages.Designer.cs
+++ b/src/Messages.Designer.cs
@@ -1190,5 +1190,11 @@ namespace Octobot {
return ResourceManager.GetString("Version", resourceCulture);
}
}
+
+ internal static string SettingsWelcomeMessagesChannel {
+ get {
+ return ResourceManager.GetString("SettingsWelcomeMessagesChannel", resourceCulture);
+ }
+ }
}
}
diff --git a/src/Responders/GuildMemberJoinedResponder.cs b/src/Responders/GuildMemberJoinedResponder.cs
index eee93b6..012bfad 100644
--- a/src/Responders/GuildMemberJoinedResponder.cs
+++ b/src/Responders/GuildMemberJoinedResponder.cs
@@ -51,7 +51,7 @@ public class GuildMemberJoinedResponder : IResponder
return Result.FromError(returnRolesResult.Error);
}
- if (GuildSettings.PublicFeedbackChannel.Get(cfg).Empty()
+ if (GuildSettings.WelcomeMessagesChannel.Get(cfg).Empty()
|| GuildSettings.WelcomeMessage.Get(cfg) is "off" or "disable" or "disabled")
{
return Result.FromSuccess();
@@ -76,7 +76,7 @@ public class GuildMemberJoinedResponder : IResponder
.Build();
return await _channelApi.CreateMessageWithEmbedResultAsync(
- GuildSettings.PublicFeedbackChannel.Get(cfg), embedResult: embed,
+ GuildSettings.WelcomeMessagesChannel.Get(cfg), embedResult: embed,
allowedMentions: Octobot.NoMentions, ct: ct);
}