Plugin
CopyUserURLs
Adds a 'Copy User URL' option to the user context menu.
1
/*2
* FiveCord — a Discord client mod3
* Copyright (c) 2025 FiveCord4
* SPDX-License-Identifier: GPL-3.0-or-later5
*/6
7
import { NavContextMenuPatchCallback } from "@api/ContextMenu";8
import { LinkIcon } from "@components/Icons";9
import { copyToClipboard } from "@utils/clipboard";10
import { Devs } from "@utils/constants";11
import definePlugin from "@utils/types";12
import type { Channel, User } from "@vencord/discord-types";13
import { Menu } from "@webpack/common";14
15
interface UserContextProps {16
channel: Channel;17
guildId?: string;18
user: User;19
}20
21
const UserContextMenuPatch: NavContextMenuPatchCallback = (children, { user }: UserContextProps) => {22
if (!user) return;23
24
children.push(25
<Menu.MenuItem26
id="vc-copy-user-url"27
label="Copy User URL"28
action={() => copyToClipboard(`<https:class="ts-cmt">//discord.com/users/${user.id}>`)}29
icon={LinkIcon}30
/>31
);32
};33
34
export default definePlugin({35
name: "CopyUserURLs",36
authors: [Devs.castdrian],37
description: "Adds a 039;Copy User URL039; option to the user context menu.",38
tags: ["Utility", "Friends"],39
contextMenus: {40
"user-context": UserContextMenuPatch41
}42
});43