Skip to content

Commit 4265990

Browse files
committed
update deps
1 parent 7a45047 commit 4265990

File tree

9 files changed

+86
-54
lines changed

9 files changed

+86
-54
lines changed

RcGcDb

Submodule RcGcDb updated from 368ce8e to e324f81

bot.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -219,9 +219,11 @@ function interactionCreate(interaction) {
219219
}
220220
else if ( interaction.isModalSubmit() ) {
221221
console.log( interaction.author + ': Modal: ' + interaction.customId + ' ' + interaction.fields.components.reduce( (prev, next) => {
222-
return prev.concat(next.components);
222+
if ( next.type === Discord.ComponentType.ActionRow ) return prev.concat(next.components);
223+
else if ( next.type === Discord.ComponentType.Label ) return prev.concat([next.component]);
224+
else return prev.slice();
223225
}, [] ).map( option => {
224-
return option.customId + ':' + option.value;
226+
return option.customId + ':' + ( option.value ?? option.values );
225227
} ).join(' ') );
226228
if ( !interaction_commands.modal.hasOwnProperty(interaction.customId) ) {
227229
if ( interaction.inGuild() && interaction.customId.startsWith( 'rc_' ) ) rcscriptButtons(interaction);

cmds/eval.js

Lines changed: 30 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -154,13 +154,36 @@ function checkWiki(wiki) {
154154
reject(dberror);
155155
} );
156156
} ).then( jsonBody => {
157-
let body = JSON.parse(jsonBody);
158-
delete body.logs;
159-
delete body.tags;
160-
delete body.namespaces;
161-
delete body.wiki_rc;
162-
body.timeline?.splice?.(5);
163-
result.debug = body;
157+
let {
158+
wiki_url,
159+
rc_targets,
160+
discussion_targets,
161+
last_checked_rc,
162+
last_action,
163+
last_checked_discussion,
164+
last_post,
165+
msgdelay,
166+
recache_requested,
167+
dont_fetch_before,
168+
farm_wikiid,
169+
timeline,
170+
miraheze,
171+
} = JSON.parse(jsonBody);
172+
result.debug = {
173+
wiki_url,
174+
rc_targets,
175+
discussion_targets,
176+
last_checked_rc,
177+
last_action,
178+
last_checked_discussion,
179+
last_post,
180+
msgdelay,
181+
timeline: timeline?.slice?.(0, 5),
182+
recache_requested,
183+
dont_fetch_before,
184+
farm_wikiid,
185+
miraheze,
186+
};
164187
} ).catch( error => {
165188
result.debug = {error};
166189
} ),

functions/rcscript_buttons.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,17 @@ function rcscript_buttons(interaction) {
3232
data: {
3333
custom_id: interaction.customId.replace( 'rc_', '' ),
3434
component_type: interaction.componentType,
35+
values: interaction.values,
3536
components: interaction.components?.map( row => {
3637
return {
3738
type: row.type,
38-
components: row.components.map( component => {
39+
component: row.component && {
40+
type: row.component.type,
41+
value: row.component.value,
42+
values: row.component.values,
43+
custom_id: row.component.customId
44+
},
45+
components: row.components?.map( component => {
3946
return {
4047
type: component.type,
4148
value: component.value,

functions/verify.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -485,7 +485,7 @@ export default function verify(lang, logLang, channel, member, username, wiki, r
485485
}
486486
}
487487
if ( wiki.hasCentralAuth() ) {
488-
if ( mwbody.query.globaluserinfo.locked !== undefined ) {
488+
if ( mwbody.query.globaluserinfo?.locked !== undefined ) {
489489
embed.setColor('#FF0000').setDescription( lang.get('verify.user_gblocked', '[' + escapeFormatting(username) + '](<' + pagelink + '>)', queryuser.gender) );
490490
result.content = lang.get('verify.user_gblocked_reply', escapeFormatting(username), queryuser.gender);
491491
logEmbed.setColor('#FF0000').setDescription( logLang.get('verify.user_gblocked', '[' + escapeFormatting(username) + '](<' + pagelink + '>)', queryuser.gender) );
@@ -505,7 +505,7 @@ export default function verify(lang, logLang, channel, member, username, wiki, r
505505
result.add_button = false;
506506
return;
507507
}
508-
queryuser.groups.push(...mwbody.query.globaluserinfo.groups);
508+
if ( mwbody.query.globaluserinfo?.groups?.length ) queryuser.groups.push(...mwbody.query.globaluserinfo.groups);
509509
}
510510
var {
511511
'-1': {title: mypage} = {},
@@ -860,7 +860,7 @@ globalThis.verifyOauthUser = function(state, access_token, settings) {
860860
}
861861
}
862862
if ( wiki.hasCentralAuth() ) {
863-
if ( body.query.globaluserinfo.locked !== undefined ) {
863+
if ( body.query.globaluserinfo?.locked !== undefined ) {
864864
embed.setColor('#FF0000').setDescription( lang.get('verify.user_gblocked', '[' + escapeFormatting(username) + '](<' + pagelink + '>)', queryuser.gender) );
865865
logEmbed.setColor('#FF0000').setDescription( logLang.get('verify.user_gblocked', '[' + escapeFormatting(username) + '](<' + pagelink + '>)', queryuser.gender) );
866866
return sendMessage( {content: lang.get('verify.user_gblocked_reply', escapeFormatting(username), queryuser.gender), embeds: [embed]} ).then( msg => {
@@ -882,7 +882,7 @@ globalThis.verifyOauthUser = function(state, access_token, settings) {
882882
verifynotice.logchannel.send( logMessage ).catch(log_error);
883883
}, log_error );
884884
}
885-
queryuser.groups.push(...body.query.globaluserinfo.groups);
885+
if ( body.query.globaluserinfo?.groups?.length ) queryuser.groups.push(...body.query.globaluserinfo.groups);
886886
}
887887

888888
/** @type {[Set<String>,Set<String>]} */

interactions/verify.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { randomBytes } from 'node:crypto';
2-
import { MessageFlags, ActionRowBuilder, ButtonBuilder, ModalBuilder, TextInputBuilder, PermissionFlagsBits, ButtonStyle, TextInputStyle } from 'discord.js';
2+
import { MessageFlags, ActionRowBuilder, ButtonBuilder, ModalBuilder, TextInputBuilder, PermissionFlagsBits, ButtonStyle, TextInputStyle, LabelBuilder } from 'discord.js';
33
import { inputToWikiProject } from 'mediawiki-projects-list';
44
import db from '../util/database.js';
55
import user_interaction from './user.js';
@@ -148,8 +148,8 @@ function interaction_verify(interaction, lang, wiki) {
148148

149149
if ( !username.trim() ) {
150150
if ( interaction.isModalSubmit() ) return interaction.reply( {content: userLang.get('interaction.verify'), flags: MessageFlags.Ephemeral} ).catch(log_error);
151-
return interaction.showModal( new ModalBuilder().setCustomId('verify').setTitle(userLang.get('verify.title')).addComponents(new ActionRowBuilder().addComponents(
152-
new TextInputBuilder().setCustomId('username').setLabel(userLang.get('verify.username')).setPlaceholder(userLang.get('verify.placeholder')).setStyle(TextInputStyle.Short).setRequired().setMinLength(1).setMaxLength(500)
151+
return interaction.showModal( new ModalBuilder().setCustomId('verify').setTitle(userLang.get('verify.title')).addLabelComponents(new LabelBuilder().setLabel(userLang.get('verify.username')).setTextInputComponent(
152+
new TextInputBuilder().setCustomId('username').setPlaceholder(userLang.get('verify.placeholder')).setStyle(TextInputStyle.Short).setRequired().setMinLength(1).setMaxLength(500)
153153
)) ).catch(log_error);
154154
}
155155

package-lock.json

Lines changed: 31 additions & 31 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@
1616
"node": ">=23.1.0"
1717
},
1818
"dependencies": {
19-
"cheerio": "^1.1.1",
19+
"cheerio": "^1.1.2",
2020
"datetime-difference": "^1.0.2",
2121
"discord-oauth2": "^2.12.1",
22-
"discord.js": "^14.21.0",
23-
"dotenv": "^17.2.0",
22+
"discord.js": "^14.23.0",
23+
"dotenv": "^17.2.3",
2424
"full-icu": "^1.5.0",
25-
"got": "^14.4.7",
25+
"got": "^14.4.9",
2626
"got-ssrf": "^3.0.0",
2727
"htmlparser2": "^10.0.0",
2828
"mediawiki-projects-list": "^4.9.5",

0 commit comments

Comments
 (0)