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

Update to Knub 17.0.1, remove all d.nonBlocking() calls

This commit is contained in:
Dragory 2019-02-17 15:19:55 +02:00
parent 4b6437c4ae
commit ed3760313f
12 changed files with 38 additions and 65 deletions

13
package-lock.json generated
View file

@ -2187,9 +2187,9 @@
"dev": true "dev": true
}, },
"knub": { "knub": {
"version": "16.4.0", "version": "17.0.1",
"resolved": "https://registry.npmjs.org/knub/-/knub-16.4.0.tgz", "resolved": "https://registry.npmjs.org/knub/-/knub-17.0.1.tgz",
"integrity": "sha512-kPWa306o4inVazFacyD5kiv4j1RR2iKuIkrGdqSlhoCAq4tYplqiXxnabl15EDAlHZzXKj9f7aSF8f9mCio/vA==", "integrity": "sha512-SUHm/Rgi2PlUFbZSQrFyeGt1BMO2HT3orErHMJGZzvMouzy6V5vGurbX9AvIcHY2BNWsHIb/v7UwPcmc5NPBbA==",
"requires": { "requires": {
"escape-string-regexp": "^1.0.5", "escape-string-regexp": "^1.0.5",
"lodash.at": "^4.6.0", "lodash.at": "^4.6.0",
@ -2481,10 +2481,9 @@
} }
}, },
"lodash": { "lodash": {
"version": "4.17.10", "version": "4.17.11",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
"integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg=="
"dev": true
}, },
"lodash.at": { "lodash.at": {
"version": "4.6.0", "version": "4.6.0",

View file

@ -34,7 +34,7 @@
"escape-string-regexp": "^1.0.5", "escape-string-regexp": "^1.0.5",
"humanize-duration": "^3.15.0", "humanize-duration": "^3.15.0",
"js-yaml": "^3.12.0", "js-yaml": "^3.12.0",
"knub": "^16.4.0", "knub": "^17.0.1",
"lodash.at": "^4.6.0", "lodash.at": "^4.6.0",
"lodash.chunk": "^4.2.0", "lodash.chunk": "^4.2.0",
"lodash.difference": "^4.5.0", "lodash.difference": "^4.5.0",

View file

@ -193,7 +193,6 @@ export class LogsPlugin extends Plugin {
} }
@d.event("guildBanAdd") @d.event("guildBanAdd")
@d.nonBlocking()
async onMemberBan(_, user) { async onMemberBan(_, user) {
const relevantAuditLogEntry = await findRelevantAuditLogEntry( const relevantAuditLogEntry = await findRelevantAuditLogEntry(
this.guild, this.guild,
@ -213,7 +212,6 @@ export class LogsPlugin extends Plugin {
} }
@d.event("guildBanRemove") @d.event("guildBanRemove")
@d.nonBlocking()
async onMemberUnban(_, user) { async onMemberUnban(_, user) {
const relevantAuditLogEntry = await findRelevantAuditLogEntry( const relevantAuditLogEntry = await findRelevantAuditLogEntry(
this.guild, this.guild,
@ -233,7 +231,6 @@ export class LogsPlugin extends Plugin {
} }
@d.event("guildMemberUpdate") @d.event("guildMemberUpdate")
@d.nonBlocking()
async onMemberUpdate(_, member: Member, oldMember: Member) { async onMemberUpdate(_, member: Member, oldMember: Member) {
if (!oldMember) return; if (!oldMember) return;

View file

@ -11,17 +11,17 @@ export class MessageSaverPlugin extends Plugin {
getDefaultOptions() { getDefaultOptions() {
return { return {
permissions: { permissions: {
manage: false manage: false,
}, },
overrides: [ overrides: [
{ {
level: ">=100", level: ">=100",
permissions: { permissions: {
manage: true manage: true,
} },
} },
] ],
}; };
} }
@ -30,7 +30,6 @@ export class MessageSaverPlugin extends Plugin {
} }
@d.event("messageCreate", "guild", false) @d.event("messageCreate", "guild", false)
@d.nonBlocking()
async onMessageCreate(msg: Message) { async onMessageCreate(msg: Message) {
// Only save regular chat messages // Only save regular chat messages
if (msg.type !== 0) { if (msg.type !== 0) {
@ -41,7 +40,6 @@ export class MessageSaverPlugin extends Plugin {
} }
@d.event("messageDelete", "guild", false) @d.event("messageDelete", "guild", false)
@d.nonBlocking()
async onMessageDelete(msg: Message) { async onMessageDelete(msg: Message) {
if (msg.type != null && msg.type !== 0) { if (msg.type != null && msg.type !== 0) {
return; return;
@ -51,7 +49,6 @@ export class MessageSaverPlugin extends Plugin {
} }
@d.event("messageUpdate", "guild", false) @d.event("messageUpdate", "guild", false)
@d.nonBlocking()
async onMessageUpdate(msg: Message) { async onMessageUpdate(msg: Message) {
if (msg.type !== 0) { if (msg.type !== 0) {
return; return;
@ -61,7 +58,6 @@ export class MessageSaverPlugin extends Plugin {
} }
@d.event("messageDeleteBulk", "guild", false) @d.event("messageDeleteBulk", "guild", false)
@d.nonBlocking()
async onMessageBulkDelete(messages: Message[]) { async onMessageBulkDelete(messages: Message[]) {
const ids = messages.map(m => m.id); const ids = messages.map(m => m.id);
await this.savedMessages.markBulkAsDeleted(ids); await this.savedMessages.markBulkAsDeleted(ids);
@ -91,13 +87,12 @@ export class MessageSaverPlugin extends Plugin {
return { return {
savedCount: ids.length - failed.length, savedCount: ids.length - failed.length,
failed failed,
}; };
} }
@d.command("save_messages_to_db", "<channel:channel> <ids:string...>") @d.command("save_messages_to_db", "<channel:channel> <ids:string...>")
@d.permission("manage") @d.permission("manage")
@d.nonBlocking()
async saveMessageCmd(msg: Message, args: { channel: GuildChannel & TextChannel; ids: string[] }) { async saveMessageCmd(msg: Message, args: { channel: GuildChannel & TextChannel; ids: string[] }) {
await msg.channel.createMessage("Saving specified messages..."); await msg.channel.createMessage("Saving specified messages...");
@ -107,8 +102,8 @@ export class MessageSaverPlugin extends Plugin {
msg.channel.createMessage( msg.channel.createMessage(
successMessage( successMessage(
`Saved ${savedCount} messages. The following messages could not be saved: ${failed.join(", ")} `Saved ${savedCount} messages. The following messages could not be saved: ${failed.join(", ")}
` `,
) ),
); );
} else { } else {
msg.channel.createMessage(successMessage(`Saved ${savedCount} messages!`)); msg.channel.createMessage(successMessage(`Saved ${savedCount} messages!`));
@ -117,7 +112,6 @@ export class MessageSaverPlugin extends Plugin {
@d.command("save_pins_to_db", "<channel:channel>") @d.command("save_pins_to_db", "<channel:channel>")
@d.permission("manage") @d.permission("manage")
@d.nonBlocking()
async savePinsCmd(msg: Message, args: { channel: GuildChannel & TextChannel }) { async savePinsCmd(msg: Message, args: { channel: GuildChannel & TextChannel }) {
await msg.channel.createMessage(`Saving pins from <#${args.channel.id}>...`); await msg.channel.createMessage(`Saving pins from <#${args.channel.id}>...`);
@ -128,8 +122,8 @@ export class MessageSaverPlugin extends Plugin {
msg.channel.createMessage( msg.channel.createMessage(
successMessage( successMessage(
`Saved ${savedCount} messages. The following messages could not be saved: ${failed.join(", ")} `Saved ${savedCount} messages. The following messages could not be saved: ${failed.join(", ")}
` `,
) ),
); );
} else { } else {
msg.channel.createMessage(successMessage(`Saved ${savedCount} messages!`)); msg.channel.createMessage(successMessage(`Saved ${savedCount} messages!`));

View file

@ -135,7 +135,6 @@ export class ModActionsPlugin extends ZeppelinPlugin {
* Attempts to find the ban's details in the audit log. * Attempts to find the ban's details in the audit log.
*/ */
@d.event("guildBanAdd") @d.event("guildBanAdd")
@d.nonBlocking()
async onGuildBanAdd(guild: Guild, user: User) { async onGuildBanAdd(guild: Guild, user: User) {
if (this.isEventIgnored(IgnoredEventType.Ban, user.id)) { if (this.isEventIgnored(IgnoredEventType.Ban, user.id)) {
this.clearIgnoredEvent(IgnoredEventType.Ban, user.id); this.clearIgnoredEvent(IgnoredEventType.Ban, user.id);
@ -173,7 +172,6 @@ export class ModActionsPlugin extends ZeppelinPlugin {
* Attempts to find the unban's details in the audit log. * Attempts to find the unban's details in the audit log.
*/ */
@d.event("guildBanRemove") @d.event("guildBanRemove")
@d.nonBlocking()
async onGuildBanRemove(guild: Guild, user: User) { async onGuildBanRemove(guild: Guild, user: User) {
if (this.isEventIgnored(IgnoredEventType.Unban, user.id)) { if (this.isEventIgnored(IgnoredEventType.Unban, user.id)) {
this.clearIgnoredEvent(IgnoredEventType.Unban, user.id); this.clearIgnoredEvent(IgnoredEventType.Unban, user.id);
@ -210,7 +208,6 @@ export class ModActionsPlugin extends ZeppelinPlugin {
* Show an alert if a member with prior notes joins the server * Show an alert if a member with prior notes joins the server
*/ */
@d.event("guildMemberAdd") @d.event("guildMemberAdd")
@d.nonBlocking()
async onGuildMemberAdd(_, member: Member) { async onGuildMemberAdd(_, member: Member) {
if (!this.configValue("alert_on_rejoin")) return; if (!this.configValue("alert_on_rejoin")) return;
@ -230,7 +227,6 @@ export class ModActionsPlugin extends ZeppelinPlugin {
} }
@d.event("guildMemberRemove") @d.event("guildMemberRemove")
@d.nonBlocking()
async onGuildMemberRemove(_, member: Member) { async onGuildMemberRemove(_, member: Member) {
if (this.isEventIgnored(IgnoredEventType.Kick, member.id)) { if (this.isEventIgnored(IgnoredEventType.Kick, member.id)) {
this.clearIgnoredEvent(IgnoredEventType.Kick, member.id); this.clearIgnoredEvent(IgnoredEventType.Kick, member.id);
@ -301,7 +297,6 @@ export class ModActionsPlugin extends ZeppelinPlugin {
options: [{ name: "mod", type: "member" }], options: [{ name: "mod", type: "member" }],
}) })
@d.permission("warn") @d.permission("warn")
@d.nonBlocking()
async warnCmd(msg: Message, args: any) { async warnCmd(msg: Message, args: any) {
// Make sure we're allowed to warn this member // Make sure we're allowed to warn this member
if (!this.canActOn(msg.member, args.member)) { if (!this.canActOn(msg.member, args.member)) {
@ -857,7 +852,6 @@ export class ModActionsPlugin extends ZeppelinPlugin {
@d.command("massban", "<userIds:string...>") @d.command("massban", "<userIds:string...>")
@d.permission("massban") @d.permission("massban")
@d.nonBlocking()
async massbanCmd(msg: Message, args: { userIds: string[] }) { async massbanCmd(msg: Message, args: { userIds: string[] }) {
// Limit to 100 users at once (arbitrary?) // Limit to 100 users at once (arbitrary?)
if (args.userIds.length > 100) { if (args.userIds.length > 100) {

View file

@ -73,7 +73,6 @@ export class NameHistoryPlugin extends Plugin {
} }
@d.event("guildMemberAdd") @d.event("guildMemberAdd")
@d.nonBlocking()
async onGuildMemberAdd(_, member: Member) { async onGuildMemberAdd(_, member: Member) {
const latestEntry = await this.nameHistory.getLastEntryByType(member.id, NameHistoryEntryTypes.Username); const latestEntry = await this.nameHistory.getLastEntryByType(member.id, NameHistoryEntryTypes.Username);
const username = `${member.user.username}#${member.user.discriminator}`; const username = `${member.user.username}#${member.user.discriminator}`;

View file

@ -28,7 +28,6 @@ export class PersistPlugin extends Plugin {
} }
@d.event("guildMemberRemove") @d.event("guildMemberRemove")
@d.nonBlocking()
onGuildMemberRemove(_, member: Member) { onGuildMemberRemove(_, member: Member) {
let persist = false; let persist = false;
const persistData: IPartialPersistData = {}; const persistData: IPartialPersistData = {};
@ -58,7 +57,6 @@ export class PersistPlugin extends Plugin {
} }
@d.event("guildMemberAdd") @d.event("guildMemberAdd")
@d.nonBlocking()
async onGuildMemberAdd(_, member: Member) { async onGuildMemberAdd(_, member: Member) {
const persistedData = await this.persistedData.find(member.id); const persistedData = await this.persistedData.find(member.id);
if (!persistedData) return; if (!persistedData) return;

View file

@ -17,17 +17,17 @@ export class PingableRoles extends Plugin {
getDefaultOptions() { getDefaultOptions() {
return { return {
permissions: { permissions: {
use: false use: false,
}, },
overrides: [ overrides: [
{ {
level: ">=100", level: ">=100",
permissions: { permissions: {
use: true use: true,
} },
} },
] ],
}; };
} }
@ -59,7 +59,7 @@ export class PingableRoles extends Plugin {
this.cache.delete(args.channelId); this.cache.delete(args.channelId);
msg.channel.createMessage( msg.channel.createMessage(
successMessage(`**${args.role.name}** is no longer set as pingable in <#${args.channelId}>`) successMessage(`**${args.role.name}** is no longer set as pingable in <#${args.channelId}>`),
); );
} }
@ -69,7 +69,7 @@ export class PingableRoles extends Plugin {
const existingPingableRole = await this.pingableRoles.getByChannelAndRoleId(args.channelId, args.role.id); const existingPingableRole = await this.pingableRoles.getByChannelAndRoleId(args.channelId, args.role.id);
if (existingPingableRole) { if (existingPingableRole) {
msg.channel.createMessage( msg.channel.createMessage(
errorMessage(`**${args.role.name}** is already set as pingable in <#${args.channelId}>`) errorMessage(`**${args.role.name}** is already set as pingable in <#${args.channelId}>`),
); );
return; return;
} }
@ -81,7 +81,6 @@ export class PingableRoles extends Plugin {
} }
@d.event("typingStart") @d.event("typingStart")
@d.nonBlocking()
async onTypingStart(channel: TextableChannel, user: User) { async onTypingStart(channel: TextableChannel, user: User) {
const pingableRoles = await this.getPingableRolesForChannel(channel.id); const pingableRoles = await this.getPingableRolesForChannel(channel.id);
if (pingableRoles.length === 0) return; if (pingableRoles.length === 0) return;
@ -99,7 +98,6 @@ export class PingableRoles extends Plugin {
} }
@d.event("messageCreate") @d.event("messageCreate")
@d.nonBlocking()
async onMessageCreate(msg: Message) { async onMessageCreate(msg: Message) {
const pingableRoles = await this.getPingableRolesForChannel(msg.channel.id); const pingableRoles = await this.getPingableRolesForChannel(msg.channel.id);
if (pingableRoles.length === 0) return; if (pingableRoles.length === 0) return;
@ -118,9 +116,9 @@ export class PingableRoles extends Plugin {
role.edit( role.edit(
{ {
mentionable: true mentionable: true,
}, },
"Enable pingable role" "Enable pingable role",
); );
} }
} }
@ -132,9 +130,9 @@ export class PingableRoles extends Plugin {
role.edit( role.edit(
{ {
mentionable: false mentionable: false,
}, },
"Disable pingable role" "Disable pingable role",
); );
} }
} }

View file

@ -193,7 +193,6 @@ export class ReactionRolesPlugin extends ZeppelinPlugin {
} }
@d.event("messageReactionAdd") @d.event("messageReactionAdd")
@d.nonBlocking()
async onAddReaction(msg: Message, emoji: CustomEmoji, userId: string) { async onAddReaction(msg: Message, emoji: CustomEmoji, userId: string) {
const matchingReactionRole = await this.reactionRoles.getByMessageAndEmoji(msg.id, emoji.id || emoji.name); const matchingReactionRole = await this.reactionRoles.getByMessageAndEmoji(msg.id, emoji.id || emoji.name);
if (!matchingReactionRole) return; if (!matchingReactionRole) return;

View file

@ -14,7 +14,7 @@ export class SlowmodePlugin extends Plugin {
return { return {
permissions: { permissions: {
manage: false, manage: false,
affected: true affected: true,
}, },
overrides: [ overrides: [
@ -22,10 +22,10 @@ export class SlowmodePlugin extends Plugin {
level: ">=50", level: ">=50",
permissions: { permissions: {
manage: true, manage: true,
affected: false affected: false,
} },
} },
] ],
}; };
} }
@ -109,8 +109,8 @@ export class SlowmodePlugin extends Plugin {
if (failedUsers.length) { if (failedUsers.length) {
msg.channel.createMessage( msg.channel.createMessage(
successMessage( successMessage(
`Slowmode disabled! Failed to remove slowmode from the following users:\n\n<@!${failedUsers.join(">\n<@!")}>` `Slowmode disabled! Failed to remove slowmode from the following users:\n\n<@!${failedUsers.join(">\n<@!")}>`,
) ),
); );
} else { } else {
msg.channel.createMessage(successMessage("Slowmode disabled!")); msg.channel.createMessage(successMessage("Slowmode disabled!"));
@ -133,8 +133,8 @@ export class SlowmodePlugin extends Plugin {
await this.removeSlowmodeFromUserId(args.channel, args.user.id); await this.removeSlowmodeFromUserId(args.channel, args.user.id);
msg.channel.createMessage( msg.channel.createMessage(
successMessage( successMessage(
`Slowmode cleared from **${args.user.username}#${args.user.discriminator}** in <#${args.channel.id}>` `Slowmode cleared from **${args.user.username}#${args.user.discriminator}** in <#${args.channel.id}>`,
) ),
); );
} }
@ -157,7 +157,7 @@ export class SlowmodePlugin extends Plugin {
const humanizedSlowmodeTime = humanizeDuration(seconds * 1000); const humanizedSlowmodeTime = humanizeDuration(seconds * 1000);
msg.channel.createMessage( msg.channel.createMessage(
successMessage(`Slowmode enabled for <#${channel.id}> (1 message in ${humanizedSlowmodeTime})`) successMessage(`Slowmode enabled for <#${channel.id}> (1 message in ${humanizedSlowmodeTime})`),
); );
} }
@ -168,7 +168,6 @@ export class SlowmodePlugin extends Plugin {
*/ */
@d.event("messageCreate") @d.event("messageCreate")
@d.permission("affected") @d.permission("affected")
@d.nonBlocking()
async onMessageCreate(msg: Message) { async onMessageCreate(msg: Message) {
if (msg.author.bot) return; if (msg.author.bot) return;

View file

@ -59,7 +59,6 @@ export class StarboardPlugin extends ZeppelinPlugin {
*/ */
@d.command("starboard create") @d.command("starboard create")
@d.permission("manage") @d.permission("manage")
@d.nonBlocking()
async setupCmd(msg: Message) { async setupCmd(msg: Message) {
const cancelMsg = () => msg.channel.createMessage("Cancelled"); const cancelMsg = () => msg.channel.createMessage("Cancelled");
@ -330,7 +329,6 @@ export class StarboardPlugin extends ZeppelinPlugin {
} }
@d.command("starboard migrate_pins", "<pinChannelId:channelId> <starboardChannelId:channelId>") @d.command("starboard migrate_pins", "<pinChannelId:channelId> <starboardChannelId:channelId>")
@d.nonBlocking()
async migratePinsCmd(msg: Message, args: { pinChannelId: string; starboardChannelId }) { async migratePinsCmd(msg: Message, args: { pinChannelId: string; starboardChannelId }) {
const starboard = await this.starboards.getStarboardByChannelId(args.starboardChannelId); const starboard = await this.starboards.getStarboardByChannelId(args.starboardChannelId);
if (!starboard) { if (!starboard) {

View file

@ -459,7 +459,6 @@ export class UtilityPlugin extends ZeppelinPlugin {
@d.command("ping") @d.command("ping")
@d.permission("ping") @d.permission("ping")
@d.nonBlocking()
async pingCmd(msg: Message) { async pingCmd(msg: Message) {
const times = []; const times = [];
const messages: Message[] = []; const messages: Message[] = [];
@ -496,7 +495,6 @@ export class UtilityPlugin extends ZeppelinPlugin {
@d.command("source", "<messageId:string>") @d.command("source", "<messageId:string>")
@d.permission("source") @d.permission("source")
@d.nonBlocking()
async sourceCmd(msg: Message, args: { messageId: string }) { async sourceCmd(msg: Message, args: { messageId: string }) {
const savedMessage = await this.savedMessages.find(args.messageId); const savedMessage = await this.savedMessages.find(args.messageId);
if (!savedMessage) { if (!savedMessage) {