Plugin

CopyUserURLs

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

Utility Friends
index.tsx
Download

Source

src/plugins/copyUserURLs/index.tsx
1import { NavContextMenuPatchCallback } from "@api/ContextMenu";
2import { LinkIcon } from "@components/Icons";
3import { copyToClipboard } from "@utils/clipboard";
4import { Devs } from "@utils/constants";
5import definePlugin from "@utils/types";
6import type { Channel, User } from "@vencord/discord-types";
7import { Menu } from "@webpack/common";
8
9interface UserContextProps {
10 channel: Channel;
11 guildId?: string;
12 user: User;
13}
14
15const UserContextMenuPatch: NavContextMenuPatchCallback = (children, { user }: UserContextProps) => {
16 if (!user) return;
17
18 children.push(
19 <Menu.MenuItem
20 id="vc-copy-user-url"
21 label="Copy User URL"
22 action={() => copyToClipboard(`<https:class="ts-cmt">//discord.com/users/${user.id}>`)}
23 icon={LinkIcon}
24 />
25 );
26};
27
28export default definePlugin({
29 name: "CopyUserURLs",
30 authors: [Devs.castdrian],
31 description: "Adds a &#039;Copy User URL&#039; option to the user context menu.",
32 tags: ["Utility", "Friends"],
33 contextMenus: {
34 "user-context": UserContextMenuPatch
35 }
36});
37