This commit is contained in:
L̷O̷N̷D̷O̷N̷少林 2025-01-21 10:30:34 -05:00 committed by GitHub
parent 82b6363593
commit 8263498b97
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -58,7 +58,7 @@ export default class extends Module {
} }
} }
if (emojisData === null) { if (emojisData === null) {
const errMessage = 'read:admin:emoji権限がないため、エラーが発生しました。\nカスタム絵文字管理の権限が付与されているか見直しをお願いします。'; const errMessage = 'An error occurred because you do not have read:admin:emoji permissions. \nPlease check whether you have been granted permission to manage custom emojis.';
this.log(errMessage); this.log(errMessage);
await this.ai.post({ await this.ai.post({
text: errMessage text: errMessage
@ -75,14 +75,14 @@ export default class extends Module {
return; return;
} }
// 絵文字データが取得された場合、元々のデータを削除しておく // If emoji data is obtained, delete the original data.
const emojiSize = emojisData.length; const emojiSize = emojisData.length;
this.lastEmoji.remove(lastEmoji); this.lastEmoji.remove(lastEmoji);
const server_name = config.serverName ? config.serverName : 'このサーバー'; const server_name = config.serverName ? config.serverName : 'This server';
this.log('Posting...'); this.log('Posting...');
// 一気に投稿しないver // Don't post all at once
if (!config.checkEmojisAtOnce){ if (!config.checkEmojisAtOnce){
// 概要について投稿 // 概要について投稿
this.log(serifs.checkCustomEmojis.post(server_name, emojiSize)); this.log(serifs.checkCustomEmojis.post(server_name, emojiSize));
@ -90,7 +90,7 @@ export default class extends Module {
text: serifs.checkCustomEmojis.post(server_name, emojiSize) text: serifs.checkCustomEmojis.post(server_name, emojiSize)
}); });
// 各絵文字について投稿 // A post for each emoji
for (const emoji of emojisData){ for (const emoji of emojisData){
await this.ai.post({ await this.ai.post({
text: serifs.checkCustomEmojis.emojiPost(emoji.name) text: serifs.checkCustomEmojis.emojiPost(emoji.name)
@ -98,7 +98,7 @@ export default class extends Module {
this.log(serifs.checkCustomEmojis.emojiPost(emoji.name)); this.log(serifs.checkCustomEmojis.emojiPost(emoji.name));
} }
} else { } else {
// 一気に投稿ver // All at once posting version
let text = ''; let text = '';
for (const emoji of emojisData){ for (const emoji of emojisData){
text += serifs.checkCustomEmojis.emojiOnce(emoji.name); text += serifs.checkCustomEmojis.emojiOnce(emoji.name);
@ -110,7 +110,7 @@ export default class extends Module {
}); });
} }
// データの保存 // Data storage
this.log('Last CustomEmojis data saving...'); this.log('Last CustomEmojis data saving...');
this.log(JSON.stringify(emojisData[emojiSize-1],null,'\t')); this.log(JSON.stringify(emojisData[emojiSize-1],null,'\t'));
this.lastEmoji.insertOne({ this.lastEmoji.insertOne({
@ -136,12 +136,12 @@ export default class extends Module {
limit: 100 limit: 100
}); });
// 最後まで取得 // Get to the end
let beforeEmoji = null; let beforeEmoji = null;
let afterEmoji = emojisData.length > 1 ? emojisData[0] : null; let afterEmoji = emojisData.length > 1 ? emojisData[0] : null;
while(emojisData.length == 100 && beforeEmoji != afterEmoji){ while(emojisData.length == 100 && beforeEmoji != afterEmoji){
const lastId = emojisData[emojisData.length-1].id; const lastId = emojisData[emojisData.length-1].id;
// sinceIdを指定して再度取り直す // sinceIdSpecify and try again
emojisData = await this.ai.api('admin/emoji/list', { emojisData = await this.ai.api('admin/emoji/list', {
limit: 100, limit: 100,
sinceId: lastId sinceId: lastId
@ -151,7 +151,7 @@ export default class extends Module {
await this.sleep(50); await this.sleep(50);
} }
// sinceIdが未指定の場合、末尾から5件程度にしておく // sinceIdIf not specified, set it to about 5 items from the end
let newJson: any[] = []; let newJson: any[] = [];
for (let i = emojisData.length - 5; i < emojisData.length; i++) { for (let i = emojisData.length - 5; i < emojisData.length; i++) {
newJson.push(emojisData[i]); newJson.push(emojisData[i]);
@ -163,7 +163,7 @@ export default class extends Module {
@bindThis @bindThis
private async mentionHook(msg: Message) { private async mentionHook(msg: Message) {
if (!msg.includes(['カスタムえもじチェック','カスタムえもじを調べて','カスタムえもじを確認'])) { if (!msg.includes(['Custom Emoji Check','Explore custom emojis','Check out the custom emoji','custom emojis'])) {
return false; return false;
} else { } else {
this.log('Check CustomEmojis requested'); this.log('Check CustomEmojis requested');