mirror of
https://github.com/PluralKit/PluralKit.git
synced 2026-02-16 02:30:11 +00:00
allow for matching by member display name
This commit is contained in:
parent
2de6d399ce
commit
5ba0dd0273
1 changed files with 6 additions and 1 deletions
|
|
@ -188,10 +188,11 @@ namespace PluralKit.Bot
|
||||||
{
|
{
|
||||||
var input = PeekArgument();
|
var input = PeekArgument();
|
||||||
|
|
||||||
// Member references can have one or two forms, depending on
|
// Member references can have one of three forms, depending on
|
||||||
// whether you're in a system or not:
|
// whether you're in a system or not:
|
||||||
// - A member hid
|
// - A member hid
|
||||||
// - A textual name of a member *in your own system*
|
// - A textual name of a member *in your own system*
|
||||||
|
// - a textual display name of a member *in your own system*
|
||||||
|
|
||||||
// First, if we have a system, try finding by member name in system
|
// First, if we have a system, try finding by member name in system
|
||||||
if (_senderSystem != null && await _data.GetMemberByName(_senderSystem, input) is PKMember memberByName)
|
if (_senderSystem != null && await _data.GetMemberByName(_senderSystem, input) is PKMember memberByName)
|
||||||
|
|
@ -200,6 +201,10 @@ namespace PluralKit.Bot
|
||||||
// Then, try member HID parsing:
|
// Then, try member HID parsing:
|
||||||
if (await _data.GetMemberByHid(input) is PKMember memberByHid)
|
if (await _data.GetMemberByHid(input) is PKMember memberByHid)
|
||||||
return memberByHid;
|
return memberByHid;
|
||||||
|
|
||||||
|
// And if that again fails, we try finding a member with a display name matching the argument from the system
|
||||||
|
if (_senderSystem != null && await _data.GetMemberByDisplayName(_senderSystem, input) is PKMember memberByDisplayName)
|
||||||
|
return memberByDisplayName;
|
||||||
|
|
||||||
// We didn't find anything, so we return null.
|
// We didn't find anything, so we return null.
|
||||||
return null;
|
return null;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue