Plugin
CopyUserURLs
Adds a 'Copy User URL' option to the user context menu.
1
import { NavContextMenuPatchCallback } from "@api/ContextMenu";2
import { LinkIcon } from "@components/Icons";3
import { copyToClipboard } from "@utils/clipboard";4
import { Devs } from "@utils/constants";5
import definePlugin from "@utils/types";6
import type { Channel, User } from "@vencord/discord-types";7
import { Menu } from "@webpack/common";8
9
interface UserContextProps {10
channel: Channel;11
guildId?: string;12
user: User;13
}14
15
const UserContextMenuPatch: NavContextMenuPatchCallback = (children, { user }: UserContextProps) => {16
if (!user) return;17
18
children.push(19
<Menu.MenuItem20
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
28
export default definePlugin({29
name: "CopyUserURLs",30
authors: [Devs.castdrian],31
description: "Adds a 039;Copy User URL039; option to the user context menu.",32
tags: ["Utility", "Friends"],33
contextMenus: {34
"user-context": UserContextMenuPatch35
}36
});37