feat(plugins): Moyai ignore bots setting (#130)
This commit is contained in:
parent
a15d5de493
commit
d8afde2b4d
1 changed files with 9 additions and 5 deletions
|
@ -5,7 +5,7 @@ import { Devs } from "../utils/constants";
|
||||||
import { sleep } from "../utils/misc";
|
import { sleep } from "../utils/misc";
|
||||||
import definePlugin, { OptionType } from "../utils/types";
|
import definePlugin, { OptionType } from "../utils/types";
|
||||||
import { Settings } from "../Vencord";
|
import { Settings } from "../Vencord";
|
||||||
import { FluxDispatcher, SelectedChannelStore } from "../webpack/common";
|
import { FluxDispatcher, SelectedChannelStore, UserStore } from "../webpack/common";
|
||||||
|
|
||||||
interface IMessageCreate {
|
interface IMessageCreate {
|
||||||
type: "MESSAGE_CREATE";
|
type: "MESSAGE_CREATE";
|
||||||
|
@ -28,9 +28,6 @@ const MOYAI = "🗿";
|
||||||
const MOYAI_URL =
|
const MOYAI_URL =
|
||||||
"https://raw.githubusercontent.com/MeguminSama/VencordPlugins/main/plugins/moyai/moyai.mp3";
|
"https://raw.githubusercontent.com/MeguminSama/VencordPlugins/main/plugins/moyai/moyai.mp3";
|
||||||
|
|
||||||
// Implement once Settings are a thing
|
|
||||||
const ignoreBots = true;
|
|
||||||
|
|
||||||
export default definePlugin({
|
export default definePlugin({
|
||||||
name: "Moyai",
|
name: "Moyai",
|
||||||
authors: [Devs.Megu, Devs.Nuckyz],
|
authors: [Devs.Megu, Devs.Nuckyz],
|
||||||
|
@ -39,7 +36,7 @@ export default definePlugin({
|
||||||
async onMessage(e: IMessageCreate) {
|
async onMessage(e: IMessageCreate) {
|
||||||
if (e.optimistic || e.type !== "MESSAGE_CREATE") return;
|
if (e.optimistic || e.type !== "MESSAGE_CREATE") return;
|
||||||
if (e.message.state === "SENDING") return;
|
if (e.message.state === "SENDING") return;
|
||||||
if (ignoreBots && e.message.author?.bot) return;
|
if (Settings.plugins.Moyai.ignoreBots && e.message.author?.bot) return;
|
||||||
if (!e.message.content) return;
|
if (!e.message.content) return;
|
||||||
if (e.channelId !== SelectedChannelStore.getChannelId()) return;
|
if (e.channelId !== SelectedChannelStore.getChannelId()) return;
|
||||||
|
|
||||||
|
@ -53,6 +50,7 @@ export default definePlugin({
|
||||||
|
|
||||||
onReaction(e: IReactionAdd) {
|
onReaction(e: IReactionAdd) {
|
||||||
if (e.optimistic || e.type !== "MESSAGE_REACTION_ADD") return;
|
if (e.optimistic || e.type !== "MESSAGE_REACTION_ADD") return;
|
||||||
|
if (Settings.plugins.Moyai.ignoreBots && UserStore.getUser(e.userId)?.bot) return;
|
||||||
if (e.channelId !== SelectedChannelStore.getChannelId()) return;
|
if (e.channelId !== SelectedChannelStore.getChannelId()) return;
|
||||||
|
|
||||||
const name = e.emoji.name.toLowerCase();
|
const name = e.emoji.name.toLowerCase();
|
||||||
|
@ -84,6 +82,12 @@ export default definePlugin({
|
||||||
type: OptionType.BOOLEAN,
|
type: OptionType.BOOLEAN,
|
||||||
default: true,
|
default: true,
|
||||||
restartNeeded: false,
|
restartNeeded: false,
|
||||||
|
},
|
||||||
|
ignoreBots: {
|
||||||
|
description: "Ignore bots",
|
||||||
|
type: OptionType.BOOLEAN,
|
||||||
|
default: true,
|
||||||
|
restartNeeded: false,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in a new issue