mirror of
https://github.com/barelyprofessional/KfChatDotNet.git
synced 2026-05-02 04:22:04 -04:00
Added support for Discord display names so the bot stops deadnaming
This commit is contained in:
@@ -475,7 +475,7 @@ public class BotServices
|
|||||||
// }
|
// }
|
||||||
// _lastDiscordStatus = presence.Status;
|
// _lastDiscordStatus = presence.Status;
|
||||||
var clientStatus = presence.ClientStatus.Keys.Aggregate(string.Empty, (current, device) => current + $"{device} is {presence.ClientStatus[device]}; ");
|
var clientStatus = presence.ClientStatus.Keys.Aggregate(string.Empty, (current, device) => current + $"{device} is {presence.ClientStatus[device]}; ");
|
||||||
_chatBot.SendChatMessage($"[img]{settings[BuiltIn.Keys.DiscordIcon].Value}[/img] {presence.User.Username ?? "austingambles"} has updated his Discord presence: {clientStatus}");
|
_chatBot.SendChatMessage($"[img]{settings[BuiltIn.Keys.DiscordIcon].Value}[/img] {presence.User.GlobalName ?? presence.User.Username} has updated his Discord presence: {clientStatus}");
|
||||||
}
|
}
|
||||||
|
|
||||||
private void DiscordOnMessageReceived(object sender, DiscordMessageModel message)
|
private void DiscordOnMessageReceived(object sender, DiscordMessageModel message)
|
||||||
@@ -488,19 +488,19 @@ public class BotServices
|
|||||||
|
|
||||||
if (message.Type == DiscordMessageType.StageStart)
|
if (message.Type == DiscordMessageType.StageStart)
|
||||||
{
|
{
|
||||||
_chatBot.SendChatMessage($"[img]{settings[BuiltIn.Keys.DiscordIcon].Value}[/img] {message.Author.Username ?? "austingambles"} just started a stage called {message.Content} 🚨🚨" +
|
_chatBot.SendChatMessage($"[img]{settings[BuiltIn.Keys.DiscordIcon].Value}[/img] {message.Author.GlobalName ?? message.Author.Username} just started a stage called {message.Content} 🚨🚨" +
|
||||||
$"[br]🚨🚨 {message.Author.Username ?? "austingambles"} is [b]LIVE[/b] on Discord! 🚨🚨",
|
$"[br]🚨🚨 {message.Author.GlobalName ?? message.Author.Username} is [b]LIVE[/b] on Discord! 🚨🚨",
|
||||||
true);
|
true);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (message.Type == DiscordMessageType.StageEnd)
|
if (message.Type == DiscordMessageType.StageEnd)
|
||||||
{
|
{
|
||||||
_chatBot.SendChatMessage($"[img]{settings[BuiltIn.Keys.DiscordIcon].Value}[/img] {message.Author.Username ?? "austingambles"} just ended a stage called {message.Content} :lossmanjack:",
|
_chatBot.SendChatMessage($"[img]{settings[BuiltIn.Keys.DiscordIcon].Value}[/img] {message.Author.GlobalName ?? message.Author.Username} just ended a stage called {message.Content} :lossmanjack:",
|
||||||
true);
|
true);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var result = $"[img]{settings[BuiltIn.Keys.DiscordIcon].Value}[/img] {message.Author.Username ?? "austingambles"}: {message.Content}";
|
var result = $"[img]{settings[BuiltIn.Keys.DiscordIcon].Value}[/img] {message.Author.GlobalName ?? message.Author.Username}: {message.Content}";
|
||||||
foreach (var attachment in message.Attachments ?? [])
|
foreach (var attachment in message.Attachments ?? [])
|
||||||
{
|
{
|
||||||
result += $"[br]Attachment: {attachment.GetProperty("filename").GetString()} {attachment.GetProperty("url").GetString()}";
|
result += $"[br]Attachment: {attachment.GetProperty("filename").GetString()} {attachment.GetProperty("url").GetString()}";
|
||||||
|
|||||||
@@ -259,7 +259,9 @@ public class DiscordUserModel
|
|||||||
[JsonPropertyName("id")]
|
[JsonPropertyName("id")]
|
||||||
public required string Id { get; set; }
|
public required string Id { get; set; }
|
||||||
[JsonPropertyName("username")]
|
[JsonPropertyName("username")]
|
||||||
public string? Username { get; set; }
|
public required string Username { get; set; }
|
||||||
|
[JsonPropertyName("global_name")]
|
||||||
|
public string? GlobalName { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public class DiscordMessageModel
|
public class DiscordMessageModel
|
||||||
|
|||||||
Reference in New Issue
Block a user