["response"]>();
+
+ useEffect(() => {
+ client.bots.fetchPublic(id).then(setData);
+ // eslint-disable-next-line
+ }, []);
+
+ const [server, setServer] = useState("none");
+ const [group, setGroup] = useState("none");
+
+ return (
+
+ {typeof data === "undefined" &&
}
+ {data && (
+ <>
+
+
{data.username}
+ {data.description &&
{data.description}
}
+
Add to server
+
setServer(e.currentTarget.value)}>
+
+ {[...client.servers.values()].map((server) => (
+
+ ))}
+
+
+
Add to group
+
setGroup(e.currentTarget.value)}>
+
+ {[...client.channels.values()]
+ .filter((x) => x.channel_type === "Group")
+ .map((channel) => (
+
+ ))}
+
+
+ >
+ )}
+
+ );
+}
diff --git a/src/pages/settings/panes/MyBots.tsx b/src/pages/settings/panes/MyBots.tsx
index 14b8df9c..5e558954 100644
--- a/src/pages/settings/panes/MyBots.tsx
+++ b/src/pages/settings/panes/MyBots.tsx
@@ -3,6 +3,7 @@ import { Bot } from "revolt-api/types/Bots";
import { useEffect, useState } from "preact/hooks";
+import { useIntermediate } from "../../../context/intermediate/Intermediate";
import { useClient } from "../../../context/revoltjs/RevoltClient";
import UserShort from "../../../components/common/user/UserShort";
@@ -77,6 +78,7 @@ export const MyBots = observer(() => {
}, []);
const [name, setName] = useState("");
+ const { writeClipboard } = useIntermediate();
return (
@@ -142,6 +144,14 @@ export const MyBots = observer(() => {
}>
delete
+
);
})}