Skip to content

Commit 54cd592

Browse files
committed
Added nickname mention detection before username
1 parent 02dafcc commit 54cd592

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

SEDiscordBridge/DiscordBridge.cs

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -203,15 +203,23 @@ private string MentionNameToID(string msg, DiscordChannel chann)
203203
{
204204
continue;
205205
}
206-
if (members.Count > 0 && members.Any(u => String.Compare(u?.Username, name, true) == 0))
206+
var memberByNickname = members.FirstOrDefault((u) => String.Compare(u.Nickname, name, true) == 0);
207+
if (memberByNickname != null)
207208
{
208-
msg = msg.Replace(part, "<@" + members.Where(u => String.Compare(u.Username, name, true) == 0).First().Id + ">");
209+
msg = msg.Replace(part, $"<@{memberByNickname.Id}>");
210+
continue;
209211
}
210-
} catch (Exception)
212+
var memberByUsername = members.FirstOrDefault((u) => String.Compare(u.Username, name, true) == 0);
213+
if (memberByUsername != null)
214+
{
215+
msg = msg.Replace(part, $"<@{memberByUsername.Id}>");
216+
continue;
217+
}
218+
}
219+
catch (Exception)
211220
{
212221
SEDicordBridgePlugin.Log.Warn("Error on convert a member id to name on mention other players.");
213222
}
214-
215223
}
216224

217225
var emojis = chann.Guild.Emojis;

SEDiscordBridge/manifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
<Name>SEDiscordBridge</Name>
44
<Guid>E182D3CC-1229-4D7F-B42B-5442981A082D</Guid>
55
<Repository>Fankserver/SEDiscordBridge</Repository>
6-
<Version>v1.5.1</Version>
6+
<Version>v1.5.2</Version>
77
</PluginManifest>

0 commit comments

Comments
 (0)