Use Discord global_name as sim user displayname

This commit is contained in:
Cadence Ember 2023-10-14 01:00:28 +13:00
parent 999276e407
commit 44f90cbb5f
4 changed files with 57 additions and 2 deletions

View file

@ -97,7 +97,7 @@ async function ensureSimJoined(user, roomID) {
*/
async function memberToStateContent(user, member, guildID) {
let displayname = user.username
// if (member.nick && member.nick !== displayname) displayname = member.nick + " | " + displayname // prepend nick if present
if (user.global_name) displayname = user.global_name
if (member.nick) displayname = member.nick
const content = {

View file

@ -22,6 +22,26 @@ test("member2state: without member nick or avatar", async t => {
)
})
test("member2state: with global name, without member nick or avatar", async t => {
t.deepEqual(
await _memberToStateContent(testData.member.papiophidian.user, testData.member.papiophidian, testData.guild.general.id),
{
avatar_url: "mxc://cadence.moe/JPzSmALLirnIprlSMKohSSoX",
displayname: "PapiOphidian",
membership: "join",
"moe.cadence.ooye.member": {
avatar: "/avatars/320067006521147393/5fc4ad85c1ea876709e9a7d3374a78a1.png?size=1024"
},
"uk.half-shot.discord.member": {
bot: false,
displayColor: 1579292,
id: "320067006521147393",
username: "@papiophidian"
}
}
)
})
test("member2state: with member nick and avatar", async t => {
t.deepEqual(
await _memberToStateContent(testData.member.sheep.user, testData.member.sheep, testData.guild.general.id),