mirror of
https://gitlab.com/Kwoth/nadekobot.git
synced 2025-09-11 17:58:26 -04:00
Repeater and Greet services are now using smarttext instead of crembed
This commit is contained in:
@@ -259,18 +259,12 @@ where ((guildid >> 22) % {_creds.TotalShards}) == {_client.ShardId};")
|
|||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
IMessage newMsg;
|
var text = SmartText.CreateFrom(repeater.Message);
|
||||||
if (CREmbed.TryParse(repeater.Message, out var crEmbed))
|
text = rep.Replace(text);
|
||||||
{
|
|
||||||
rep.Replace(crEmbed);
|
|
||||||
newMsg = await channel.EmbedAsync(crEmbed, _eb);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
newMsg = await channel.SendMessageAsync(rep.Replace(repeater.Message));
|
|
||||||
}
|
|
||||||
|
|
||||||
|
var newMsg = await channel.SendAsync(text);
|
||||||
_ = newMsg.AddReactionAsync(new Emoji("🔄"));
|
_ = newMsg.AddReactionAsync(new Emoji("🔄"));
|
||||||
|
|
||||||
if (_noRedundant.Contains(repeater.Id))
|
if (_noRedundant.Contains(repeater.Id))
|
||||||
{
|
{
|
||||||
await SetRepeaterLastMessageInternal(repeater.Id, newMsg.Id);
|
await SetRepeaterLastMessageInternal(repeater.Id, newMsg.Id);
|
||||||
|
@@ -139,39 +139,19 @@ namespace NadekoBot.Services
|
|||||||
.WithManyUsers(users)
|
.WithManyUsers(users)
|
||||||
.Build();
|
.Build();
|
||||||
|
|
||||||
if (CREmbed.TryParse(conf.ChannelByeMessageText, out var embedData))
|
var text = SmartText.CreateFrom(conf.ChannelByeMessageText);
|
||||||
|
text = rep.Replace(text);
|
||||||
|
try
|
||||||
{
|
{
|
||||||
rep.Replace(embedData);
|
var toDelete = await channel.SendAsync(text);
|
||||||
try
|
if (conf.AutoDeleteByeMessagesTimer > 0)
|
||||||
{
|
{
|
||||||
var toDelete = await channel.EmbedAsync(embedData, _eb).ConfigureAwait(false);
|
toDelete.DeleteAfter(conf.AutoDeleteByeMessagesTimer);
|
||||||
if (conf.AutoDeleteByeMessagesTimer > 0)
|
|
||||||
{
|
|
||||||
toDelete.DeleteAfter(conf.AutoDeleteByeMessagesTimer);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (Exception ex)
|
|
||||||
{
|
|
||||||
Log.Warning(ex, "Error embeding bye message");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
var msg = rep.Replace(conf.ChannelByeMessageText);
|
Log.Warning(ex, "Error embeding bye message");
|
||||||
if (string.IsNullOrWhiteSpace(msg))
|
|
||||||
return;
|
|
||||||
try
|
|
||||||
{
|
|
||||||
var toDelete = await channel.SendMessageAsync(msg.SanitizeMentions()).ConfigureAwait(false);
|
|
||||||
if (conf.AutoDeleteByeMessagesTimer > 0)
|
|
||||||
{
|
|
||||||
toDelete.DeleteAfter(conf.AutoDeleteByeMessagesTimer);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (Exception ex)
|
|
||||||
{
|
|
||||||
Log.Warning(ex, "Error sending bye message");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -190,40 +170,19 @@ namespace NadekoBot.Services
|
|||||||
.WithManyUsers(users)
|
.WithManyUsers(users)
|
||||||
.Build();
|
.Build();
|
||||||
|
|
||||||
if (CREmbed.TryParse(conf.ChannelGreetMessageText, out var embedData))
|
var text = SmartText.CreateFrom(conf.ChannelGreetMessageText);
|
||||||
|
text = rep.Replace(text);
|
||||||
|
try
|
||||||
{
|
{
|
||||||
rep.Replace(embedData);
|
var toDelete = await channel.SendAsync(text).ConfigureAwait(false);
|
||||||
try
|
if (conf.AutoDeleteGreetMessagesTimer > 0)
|
||||||
{
|
{
|
||||||
var toDelete = await channel.EmbedAsync(embedData, _eb).ConfigureAwait(false);
|
toDelete.DeleteAfter(conf.AutoDeleteGreetMessagesTimer);
|
||||||
if (conf.AutoDeleteGreetMessagesTimer > 0)
|
|
||||||
{
|
|
||||||
toDelete.DeleteAfter(conf.AutoDeleteGreetMessagesTimer);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (Exception ex)
|
|
||||||
{
|
|
||||||
Log.Warning(ex, "Error embeding greet message");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
var msg = rep.Replace(conf.ChannelGreetMessageText);
|
Log.Warning(ex, "Error embeding greet message");
|
||||||
if (!string.IsNullOrWhiteSpace(msg))
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
var toDelete = await channel.SendMessageAsync(msg.SanitizeMentions()).ConfigureAwait(false);
|
|
||||||
if (conf.AutoDeleteGreetMessagesTimer > 0)
|
|
||||||
{
|
|
||||||
toDelete.DeleteAfter(conf.AutoDeleteGreetMessagesTimer);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (Exception ex)
|
|
||||||
{
|
|
||||||
Log.Warning(ex, "Error sending greet message");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -233,32 +192,15 @@ namespace NadekoBot.Services
|
|||||||
.WithDefault(user, channel, (SocketGuild)user.Guild, _client)
|
.WithDefault(user, channel, (SocketGuild)user.Guild, _client)
|
||||||
.Build();
|
.Build();
|
||||||
|
|
||||||
if (CREmbed.TryParse(conf.DmGreetMessageText, out var embedData))
|
var text = SmartText.CreateFrom(conf.DmGreetMessageText);
|
||||||
|
rep.Replace(text);
|
||||||
|
try
|
||||||
{
|
{
|
||||||
rep.Replace(embedData);
|
await channel.SendAsync(text).ConfigureAwait(false);
|
||||||
try
|
|
||||||
{
|
|
||||||
await channel.EmbedAsync(embedData, _eb).ConfigureAwait(false);
|
|
||||||
}
|
|
||||||
catch
|
|
||||||
{
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else
|
catch
|
||||||
{
|
{
|
||||||
var msg = rep.Replace(conf.DmGreetMessageText);
|
return false;
|
||||||
if (!string.IsNullOrWhiteSpace(msg))
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
await channel.SendConfirmAsync(_eb, msg).ConfigureAwait(false);
|
|
||||||
}
|
|
||||||
catch
|
|
||||||
{
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
Reference in New Issue
Block a user