MCPcopy Create free account
hub / github.com/ArrowM/Queue-Bot / memberMention

Function memberMention

src/utils/string.utils.ts:48–61  ·  view source on GitHub ↗
(store: Store, member: DbMember)

Source from the content-addressed store, hash-verified

46}
47
48export async function memberMention(store: Store, member: DbMember) {
49 const { timestampType, memberDisplayType } = store.dbQueues().get(member.queueId);
50 const timeStr = formatTimestamp(member.joinTime, timestampType);
51 const prioStr = member.priority ? "✨" : "";
52 const msgStr = member.message ? ` -- ${member.message}` : "";
53
54 const jsMember = await store.jsMember(member.userId);
55 const discriminator = jsMember?.user?.discriminator ? ("#" + jsMember?.user?.discriminator) : "";
56 const username = jsMember.user?.username;
57 const isPlaintextMention = memberDisplayType === MemberDisplayType.Plaintext && username;
58 const nameStr = isPlaintextMention ? `${username}${discriminator}` : jsMember;
59
60 return `${timeStr}${prioStr}${nameStr}${msgStr}`;
61}
62
63export function usersMention(users: { userId: Snowflake }[]) {
64 return users.map(user => userMention(user.userId)).join(", ");

Callers 2

createMemberDisplayLineFunction · 0.90
membersMentionFunction · 0.85

Calls 3

formatTimestampFunction · 0.85
jsMemberMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected