mirror of
https://github.com/syuilo/ai.git
synced 2024-11-24 22:01:07 +00:00
fix: #135
- read:admin:emoji権限がない場合その旨ポストするよう変更 - メンション起動の場合は、カスタム絵文字追加がなかったとき、なにも追加されてないことを返答するよう変更
This commit is contained in:
parent
830c9c2ecd
commit
06819f6799
|
@ -43,14 +43,35 @@ export default class extends Module {
|
||||||
}
|
}
|
||||||
|
|
||||||
@bindThis
|
@bindThis
|
||||||
private async post() {
|
private async post(byMentionHook:boolean = false) {
|
||||||
this.log('Start to Check CustomEmojis.');
|
this.log('Start to Check CustomEmojis.');
|
||||||
const lastEmoji = this.lastEmoji.find({});
|
const lastEmoji = this.lastEmoji.find({});
|
||||||
|
|
||||||
const lastId = lastEmoji.length != 0 ? lastEmoji[0].id : null;
|
const lastId = lastEmoji.length != 0 ? lastEmoji[0].id : null;
|
||||||
const emojisData = await this.checkCumstomEmojis(lastId);
|
let emojisData:any[] | null = null;
|
||||||
if (emojisData.length == 0) {
|
try {
|
||||||
|
emojisData = await this.checkCumstomEmojis(lastId);
|
||||||
|
} catch (err: unknown) {
|
||||||
|
this.log('Error By API(admin/emoji/list)');
|
||||||
|
if (err instanceof Error) {
|
||||||
|
this.log(`${err.name}\n${err.message}`);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (emojisData === null) {
|
||||||
|
const errMessage = 'read:admin:emoji権限がないため、エラーが発生しました。\nカスタム絵文字管理の権限が付与されているか見直しをお願いします。';
|
||||||
|
this.log(errMessage);
|
||||||
|
await this.ai.post({
|
||||||
|
text: errMessage
|
||||||
|
});
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
else if (emojisData.length == 0) {
|
||||||
this.log('No CustomEmojis Added.');
|
this.log('No CustomEmojis Added.');
|
||||||
|
if (byMentionHook) {
|
||||||
|
await this.ai.post({
|
||||||
|
text: serifs.checkCustomEmojis.nothing
|
||||||
|
});
|
||||||
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -148,7 +169,7 @@ export default class extends Module {
|
||||||
this.log('Check CustomEmojis requested');
|
this.log('Check CustomEmojis requested');
|
||||||
}
|
}
|
||||||
|
|
||||||
await this.post();
|
await this.post(true);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
reaction: 'like'
|
reaction: 'like'
|
||||||
|
|
|
@ -385,7 +385,8 @@ export default {
|
||||||
post: (server_name, num) => `${server_name}に${num}件の絵文字が追加されました!`,
|
post: (server_name, num) => `${server_name}に${num}件の絵文字が追加されました!`,
|
||||||
emojiPost: emoji => `:${emoji}:\n(\`${emoji}\`) #AddCustomEmojis`,
|
emojiPost: emoji => `:${emoji}:\n(\`${emoji}\`) #AddCustomEmojis`,
|
||||||
postOnce: (server_name, num, text) => `${server_name}に${num}件の絵文字が追加されました!\n${text} #AddCustomEmojis`,
|
postOnce: (server_name, num, text) => `${server_name}に${num}件の絵文字が追加されました!\n${text} #AddCustomEmojis`,
|
||||||
emojiOnce: emoji => `:${emoji}:(\`${emoji}\`)`
|
emojiOnce: emoji => `:${emoji}:(\`${emoji}\`)`,
|
||||||
|
nothing: '絵文字を確認しましたが、なにも追加されていないみたいです',
|
||||||
},
|
},
|
||||||
|
|
||||||
sleepReport: {
|
sleepReport: {
|
||||||
|
|
Loading…
Reference in a new issue