mirror of
https://github.com/syuilo/ai.git
synced 2025-03-25 21:12:56 +00:00
index.ts
This commit is contained in:
parent
82b6363593
commit
8263498b97
1 changed files with 11 additions and 11 deletions
|
@ -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');
|
||||||
|
|
Loading…
Reference in a new issue