Skip to content

Commit

Permalink
feat: stfu にて削除後にリアクションするように変更 (#208)
Browse files Browse the repository at this point in the history
* feat: Add react

* feat: Change to react after deletion
  • Loading branch information
MikuroXina authored May 26, 2022
1 parent 59e4d64 commit 5b6109d
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 1 deletion.
3 changes: 3 additions & 0 deletions src/adaptor/transformer/message-convert.ts
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,9 @@ export const converterWithPrefix =
await mes.edit({ embeds: [convertEmbed(embed)] });
}
};
},
async react(emoji) {
await message.react(emoji);
}
};
await func(command);
Expand Down
9 changes: 9 additions & 0 deletions src/service/command-message.ts
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,14 @@ export interface CommandMessage {
* @memberof CommandMessage
*/
reply(message: EmbedMessage): Promise<SentMessage>;

/**
* このメッセージに `emoji` の絵文字でリアクションする。
*
* @param emoji
* @memberof CommandMessage
*/
react(emoji: string): Promise<void>;
}

/**
Expand Down Expand Up @@ -108,5 +116,6 @@ export const createMockMessage = (
Promise.resolve({
edit: () => Promise.resolve()
}),
react: () => Promise.resolve(),
...partial
});
5 changes: 4 additions & 1 deletion src/service/stfu.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,13 @@ test('use case of stfu', async () => {
const sheriff: Sheriff = { executeMessage };
const responder = new SheriffCommand(sheriff);
const fn = jest.fn();
const react = jest.fn<Promise<void>, [string]>(() => Promise.resolve());
await responder.on(
'CREATE',
createMockMessage({
args: ['stfu'],
reply: fn
reply: fn,
react
})
);

Expand All @@ -22,6 +24,7 @@ test('use case of stfu', async () => {
'711127633810817026' as Snowflake,
50
);
expect(react).toHaveBeenCalledWith('👌');
});

test('delete message', async () => {
Expand Down
1 change: 1 addition & 0 deletions src/service/stfu.ts
Original file line number Diff line number Diff line change
Expand Up @@ -50,5 +50,6 @@ export class SheriffCommand implements CommandResponder {

const channel = message.senderChannelId;
await this.sheriff.executeMessage(channel, 50);
await message.react('👌');
}
}

0 comments on commit 5b6109d

Please sign in to comment.