3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-03-15 05:41:51 +00:00

Merge branch 'knub30' into k30_pingableRoles

This commit is contained in:
Miikka 2020-07-22 20:27:15 +03:00 committed by GitHub
commit 4bbf03c54e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
15 changed files with 62 additions and 69 deletions

View file

@ -2335,12 +2335,11 @@
}
},
"knub": {
"version": "30.0.0-beta.10",
"resolved": "https://registry.npmjs.org/knub/-/knub-30.0.0-beta.10.tgz",
"integrity": "sha512-9Gn36+s0AoXXMi1gcH+fAyCJGLwQC+7zKNzEikRjUfMb3/bSDhwsZTTPtB47IURK11ejWWwdJB5UhM8Bj5xTrw==",
"version": "30.0.0-beta.11",
"resolved": "https://registry.npmjs.org/knub/-/knub-30.0.0-beta.11.tgz",
"integrity": "sha512-SH4MzOYPJ1wMPTyNFGCSaqES/MlISd6+Q1FQd/CR7WZGRf6w/pQxSfYtaLE7qveLIJMxCdXj9VlTTsi10XHzfg==",
"requires": {
"knub-command-manager": "^8.1.1",
"reflect-metadata": "^0.1.13",
"ts-essentials": "^6.0.7"
}
},

View file

@ -34,7 +34,7 @@
"humanize-duration": "^3.15.0",
"io-ts": "^2.0.0",
"js-yaml": "^3.13.1",
"knub": "^30.0.0-beta.10",
"knub": "^30.0.0-beta.11",
"knub-command-manager": "^8.1.1",
"last-commit-log": "^2.1.0",
"lodash.chunk": "^4.2.0",

View file

@ -3,9 +3,9 @@ import { ConfigSchema, AutoReactionsPluginType } from "./types";
import { PluginOptions } from "knub";
import { NewAutoReactionsCmd } from "./commands/NewAutoReactionsCmd";
import { DisableAutoReactionsCmd } from "./commands/DisableAutoReactionsCmd";
import { MessageCreateEvt } from "./events/MessageCreateEvt";
import { GuildSavedMessages } from "src/data/GuildSavedMessages";
import { GuildAutoReactions } from "src/data/GuildAutoReactions";
import { AddReactionsEvt } from "./events/AddReactionsEvt";
const defaultOptions: PluginOptions<AutoReactionsPluginType> = {
config: {
@ -33,7 +33,7 @@ export const AutoReactionsPlugin = zeppelinPlugin<AutoReactionsPluginType>()("au
// prettier-ignore
events: [
MessageCreateEvt,
AddReactionsEvt,
],
onLoad(pluginData) {

View file

@ -3,7 +3,7 @@ import { isDiscordRESTError } from "src/utils";
import { logger } from "knub";
import { LogType } from "src/data/LogType";
export const MessageCreateEvt = autoReactionsEvt({
export const AddReactionsEvt = autoReactionsEvt({
event: "messageCreate",
allowOutsideOfGuild: false,

View file

@ -7,9 +7,8 @@ import { fillActiveAlertsList } from "./utils/fillAlertsList";
import { WhereCmd } from "./commands/WhereCmd";
import { FollowCmd } from "./commands/FollowCmd";
import { ListFollowCmd, DeleteFollowCmd } from "./commands/ListFollowCmd";
import { ChannelJoinEvt, ChannelSwitchEvt } from "./events/ChannelJoinEvt";
import { ChannelLeaveEvt } from "./events/ChannelLeaveEvt";
import { GuildBanAddEvt } from "./events/GuildBanAddEvt";
import { ChannelJoinAlertsEvt, ChannelSwitchAlertsEvt, ChannelLeaveAlertsEvt } from "./events/SendAlertsEvts";
import { GuildBanRemoveAlertsEvt } from "./events/BanRemoveAlertsEvt";
const defaultOptions: PluginOptions<LocateUserPluginType> = {
config: {
@ -41,10 +40,10 @@ export const LocateUserPlugin = zeppelinPlugin<LocateUserPluginType>()("locate_u
// prettier-ignore
events: [
ChannelJoinEvt,
ChannelSwitchEvt,
ChannelLeaveEvt,
GuildBanAddEvt
ChannelJoinAlertsEvt,
ChannelSwitchAlertsEvt,
ChannelLeaveAlertsEvt,
GuildBanRemoveAlertsEvt
],
onLoad(pluginData) {

View file

@ -1,6 +1,6 @@
import { locateUserEvent } from "../types";
export const GuildBanAddEvt = locateUserEvent({
export const GuildBanRemoveAlertsEvt = locateUserEvent({
event: "guildBanAdd",
async listener(meta) {

View file

@ -1,22 +0,0 @@
import { locateUserEvent } from "../types";
import { sendAlerts } from "../utils/sendAlerts";
export const ChannelJoinEvt = locateUserEvent({
event: "voiceChannelJoin",
async listener(meta) {
if (meta.pluginData.state.usersWithAlerts.includes(meta.args.member.id)) {
sendAlerts(meta.pluginData, meta.args.member.id);
}
},
});
export const ChannelSwitchEvt = locateUserEvent({
event: "voiceChannelSwitch",
async listener(meta) {
if (meta.pluginData.state.usersWithAlerts.includes(meta.args.member.id)) {
sendAlerts(meta.pluginData, meta.args.member.id);
}
},
});

View file

@ -2,7 +2,27 @@ import { locateUserEvent } from "../types";
import { sendAlerts } from "../utils/sendAlerts";
import { VoiceChannel, TextableChannel } from "eris";
export const ChannelLeaveEvt = locateUserEvent({
export const ChannelJoinAlertsEvt = locateUserEvent({
event: "voiceChannelJoin",
async listener(meta) {
if (meta.pluginData.state.usersWithAlerts.includes(meta.args.member.id)) {
sendAlerts(meta.pluginData, meta.args.member.id);
}
},
});
export const ChannelSwitchAlertsEvt = locateUserEvent({
event: "voiceChannelSwitch",
async listener(meta) {
if (meta.pluginData.state.usersWithAlerts.includes(meta.args.member.id)) {
sendAlerts(meta.pluginData, meta.args.member.id);
}
},
});
export const ChannelLeaveAlertsEvt = locateUserEvent({
event: "voiceChannelLeave",
async listener(meta) {

View file

@ -2,14 +2,13 @@ import { zeppelinPlugin } from "../ZeppelinPluginBlueprint";
import { UsernameHistory } from "src/data/UsernameHistory";
import { Queue } from "src/Queue";
import { UsernameSaverPluginType } from "./types";
import { MessageCreateEvt } from "./events/MessageCreateEvt";
import { VoiceChannelJoinEvt } from "./events/VoiceChannelJoinEvt";
import { MessageCreateUpdateUsernameEvt, VoiceChannelJoinUpdateUsernameEvt } from "./events/UpdateUsernameEvts";
export const UsernameSaverPlugin = zeppelinPlugin<UsernameSaverPluginType>()("username_saver", {
// prettier-ignore
events: [
MessageCreateEvt,
VoiceChannelJoinEvt,
MessageCreateUpdateUsernameEvt,
VoiceChannelJoinUpdateUsernameEvt,
],
onLoad(pluginData) {

View file

@ -1,11 +0,0 @@
import { usernameEvent } from "../types";
import { updateUsername } from "../updateUsername";
export const MessageCreateEvt = usernameEvent({
event: "messageCreate",
async listener(meta) {
if (meta.args.message.author.bot) return;
meta.pluginData.state.updateQueue.add(() => updateUsername(meta.pluginData, meta.args.message.author));
},
});

View file

@ -0,0 +1,20 @@
import { usernameEvent } from "../types";
import { updateUsername } from "../updateUsername";
export const MessageCreateUpdateUsernameEvt = usernameEvent({
event: "messageCreate",
async listener(meta) {
if (meta.args.message.author.bot) return;
meta.pluginData.state.updateQueue.add(() => updateUsername(meta.pluginData, meta.args.message.author));
},
});
export const VoiceChannelJoinUpdateUsernameEvt = usernameEvent({
event: "voiceChannelJoin",
async listener(meta) {
if (meta.args.member.bot) return;
meta.pluginData.state.updateQueue.add(() => updateUsername(meta.pluginData, meta.args.member.user));
},
});

View file

@ -1,11 +0,0 @@
import { usernameEvent } from "../types";
import { updateUsername } from "../updateUsername";
export const VoiceChannelJoinEvt = usernameEvent({
event: "voiceChannelJoin",
async listener(meta) {
if (meta.args.member.bot) return;
meta.pluginData.state.updateQueue.add(() => updateUsername(meta.pluginData, meta.args.member.user));
},
});

View file

@ -2,7 +2,7 @@ import { zeppelinPlugin } from "../ZeppelinPluginBlueprint";
import { PluginOptions } from "knub";
import { WelcomeMessagePluginType, ConfigSchema } from "./types";
import { GuildLogs } from "src/data/GuildLogs";
import { GuildMemberAddEvt } from "./events/GuildMemberAddEvt";
import { SendWelcomeMessageEvt } from "./events/SendWelcomeMessageEvt";
const defaultOptions: PluginOptions<WelcomeMessagePluginType> = {
config: {
@ -18,7 +18,7 @@ export const WelcomeMessagePlugin = zeppelinPlugin<WelcomeMessagePluginType>()("
// prettier-ignore
events: [
GuildMemberAddEvt,
SendWelcomeMessageEvt,
],
onLoad(pluginData) {

View file

@ -4,7 +4,7 @@ import { stripObjectToScalars, createChunkedMessage } from "src/utils";
import { LogType } from "src/data/LogType";
import { TextChannel } from "eris";
export const GuildMemberAddEvt = welcomeEvent({
export const SendWelcomeMessageEvt = welcomeEvent({
event: "guildMemberAdd",
async listener(meta) {

View file

@ -16,8 +16,8 @@ export const guildPlugins: Array<ZeppelinPluginBlueprint<any>> = [
LocateUserPlugin,
PersistPlugin,
PingableRolesPlugin,
NameHistoryPlugin,
MessageSaverPlugin,
NameHistoryPlugin,
RemindersPlugin,
UsernameSaverPlugin,
UtilityPlugin,