Plugin

CopyUserURLs

Adds a 'Copy User URL' option to the user context menu.

Utility Friends
index.tsx
Download

Source

src/plugins/copyUserURLs/index.tsx
1/*
2 * FiveCord — a Discord client mod
3 * Copyright (c) 2025 FiveCord
4 * SPDX-License-Identifier: GPL-3.0-or-later
5 */
6
7import { NavContextMenuPatchCallback } from "@api/ContextMenu";
8import { LinkIcon } from "@components/Icons";
9import { copyToClipboard } from "@utils/clipboard";
10import { Devs } from "@utils/constants";
11import definePlugin from "@utils/types";
12import type { Channel, User } from "@vencord/discord-types";
13import { Menu } from "@webpack/common";
14
15interface UserContextProps {
16 channel: Channel;
17 guildId?: string;
18 user: User;
19}
20
21const UserContextMenuPatch: NavContextMenuPatchCallback = (children, { user }: UserContextProps) => {
22 if (!user) return;
23
24 children.push(
25 <Menu.MenuItem
26 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
34export default definePlugin({
35 name: "CopyUserURLs",
36 authors: [Devs.castdrian],
37 description: "Adds a &#039;Copy User URL&#039; option to the user context menu.",
38 tags: ["Utility", "Friends"],
39 contextMenus: {
40 "user-context": UserContextMenuPatch
41 }
42});
43