From 21ab5a45c6380a9235cd7a896bfe4b92a12fdbd0 Mon Sep 17 00:00:00 2001 From: raiga0310_arch <31821@toyota.kosen-ac.jp> Date: Tue, 3 May 2022 01:28:47 +0900 Subject: [PATCH 01/11] =?UTF-8?q?feat:=20=E3=81=AF=E3=82=89=E3=81=A1?= =?UTF-8?q?=E3=82=87=E7=B2=9B=E6=B8=85=E6=A9=9F=E8=83=BD=E3=81=AE=E8=BF=BD?= =?UTF-8?q?=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/adaptor/discord-sheriff.ts | 25 +++++++++++++ src/adaptor/transformer/message-convert.ts | 1 + src/server/index.ts | 4 ++- src/service/command-message.ts | 9 +++++ src/service/index.ts | 7 ++-- src/service/s**t-the-f**k-up.ts | 42 ++++++++++++++++++++++ 6 files changed, 85 insertions(+), 3 deletions(-) create mode 100644 src/adaptor/discord-sheriff.ts create mode 100644 src/service/s**t-the-f**k-up.ts diff --git a/src/adaptor/discord-sheriff.ts b/src/adaptor/discord-sheriff.ts new file mode 100644 index 00000000..a3d69096 --- /dev/null +++ b/src/adaptor/discord-sheriff.ts @@ -0,0 +1,25 @@ +import type { Client } from 'discord.js'; +import type { Sheriff } from '../service/s**t-the-f**k-up'; +import type { Snowflake } from '../model/id'; + +export class DiscordSheriff implements Sheriff { + constructor(private readonly client: Client) {} + + async executeMessage( + channelId: Snowflake, + historyRange: number + ): Promise { + const harachoId = this.client.user?.id; + if (!harachoId) throw new Error('haracho is not found'); + + const channel = await this.client.channels.fetch(channelId); + if (!channel) throw new Error(`channel: (${channelId}) not found`); + if (!channel.isText()) throw new Error('this channel is not text channel.'); + + const messages = await channel.messages.fetch({ limit: historyRange }); + + const targetMessage = messages.get(harachoId); + if (!targetMessage) return; + await targetMessage.delete(); + } +} diff --git a/src/adaptor/transformer/message-convert.ts b/src/adaptor/transformer/message-convert.ts index b550637c..8c13829d 100644 --- a/src/adaptor/transformer/message-convert.ts +++ b/src/adaptor/transformer/message-convert.ts @@ -43,6 +43,7 @@ export const converterWithPrefix = const command: CommandMessage = { senderId: getAuthorSnowflake(message), senderGuildId: message.guildId as Snowflake, + senderChannelId: message.channelId as Snowflake, get senderVoiceChannelId(): Snowflake | null { const id = message.member?.voice.channelId ?? null; return id ? (id as Snowflake) : null; diff --git a/src/server/index.ts b/src/server/index.ts index 2c0ac0d8..b793c021 100644 --- a/src/server/index.ts +++ b/src/server/index.ts @@ -36,6 +36,7 @@ import { import type { AssetKey } from '../service/party'; import { DiscordMemberStats } from '../adaptor/discord-member-stats'; import { DiscordRoleManager } from '../adaptor/discord-role'; +import { DiscordSheriff } from '../adaptor/discord-sheriff'; import type { KaereMusicKey } from '../service/kaere'; import { Snowflake } from '../model/id'; import dotenv from 'dotenv'; @@ -115,7 +116,8 @@ registerAllCommandResponder( new MathRandomGenerator(), new DiscordVoiceRoomController(client), commandRunner, - new DiscordMemberStats(client, GUILD_ID as Snowflake) + new DiscordMemberStats(client, GUILD_ID as Snowflake), + new DiscordSheriff(client) ); const provider = new VoiceRoomProxy( diff --git a/src/service/command-message.ts b/src/service/command-message.ts index c8bf25c2..3a77fb29 100644 --- a/src/service/command-message.ts +++ b/src/service/command-message.ts @@ -25,6 +25,14 @@ export interface CommandMessage { */ senderGuildId: Snowflake; + /** + * コマンドの送信者が発信したチャンネルのID。 + * + * @type {Snowflake} + * @memberOf CommandMessage + */ + senderChannelId: Snowflake; + /** * コマンドの送信者が接続しているボイスチャンネルの ID。 * @@ -87,6 +95,7 @@ export const createMockMessage = ( ): CommandMessage => ({ senderId: '279614913129742338' as Snowflake, senderGuildId: '683939861539192860' as Snowflake, + senderChannelId: '711127633810817026' as Snowflake, senderVoiceChannelId: '683939861539192865' as Snowflake, senderName: 'Mikuroさいな', args: [], diff --git a/src/service/index.ts b/src/service/index.ts index adb5a1b5..c10488b1 100644 --- a/src/service/index.ts +++ b/src/service/index.ts @@ -23,6 +23,7 @@ import { } from './kaere'; import { KawaemonHasAllRoles, RoleManager } from './kawaemon-has-all-roles'; import { KokuseiChousa, MemberStats } from './kokusei-chousa'; +import { Sheriff, SheriffCommand } from './s**t-the-f**k-up'; import { type TypoObservable, TypoRecorder, @@ -57,7 +58,8 @@ export const registerAllCommandResponder = ( random: PartyRng & RandomGenerator, roomController: VoiceRoomController, commandRunner: MessageResponseRunner, - stats: MemberStats + stats: MemberStats, + sheriff: Sheriff ) => { const allResponders = [ new TypoReporter(typoRepo, clock, scheduleRunner), @@ -72,7 +74,8 @@ export const registerAllCommandResponder = ( new JudgementCommand(random), new Hukueki(), new HelpCommand(commandRunner), - new KokuseiChousa(stats) + new KokuseiChousa(stats), + new SheriffCommand(sheriff) ]; for (const responder of allResponders) { commandRunner.addResponder(responder); diff --git a/src/service/s**t-the-f**k-up.ts b/src/service/s**t-the-f**k-up.ts new file mode 100644 index 00000000..9ceeee87 --- /dev/null +++ b/src/service/s**t-the-f**k-up.ts @@ -0,0 +1,42 @@ +import type { + CommandMessage, + CommandResponder, + HelpInfo +} from './command-message'; +import type { MessageEvent } from '../runner'; +import { Snowflake } from '../model/id'; + +export interface Sheriff { + executeMessage(channel: Snowflake, historyRange: number): Promise; +} +/** + * 'sftu' コマンドではらちょの直近のメッセージを削除する・ + * + * @export + * @class Sheriff + * + */ +export class SheriffCommand implements CommandResponder { + help: Readonly = { + title: '治安統率機構', + description: 'はらちょの治安維持コマンドだよ', + commandName: ['stfu'], + argsFormat: [] + }; + + constructor(private readonly sheriff: Sheriff) {} + + async on(event: MessageEvent, message: CommandMessage): Promise { + if (event !== 'CREATE') { + return; + } + const channel = message.senderChannelId; + const [commandName] = message.args; + if (!this.help.commandName.includes(commandName)) { + return; + } + + //haracho deletion + await this.sheriff.executeMessage(channel, 50); + } +} From eef3a9df457b312c46d7b5faef4013e7948b0ae7 Mon Sep 17 00:00:00 2001 From: raiga0310_arch <31821@toyota.kosen-ac.jp> Date: Wed, 4 May 2022 16:24:45 +0900 Subject: [PATCH 02/11] =?UTF-8?q?test:=20=E3=81=AF=E3=82=89=E3=81=A1?= =?UTF-8?q?=E3=82=87=E7=B2=9B=E6=B8=85=E6=A9=9F=E8=83=BD=E3=81=AE=E3=83=86?= =?UTF-8?q?=E3=82=B9=E3=83=88=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/service/s**t-the-f**k-up.test.ts | 68 ++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 src/service/s**t-the-f**k-up.test.ts diff --git a/src/service/s**t-the-f**k-up.test.ts b/src/service/s**t-the-f**k-up.test.ts new file mode 100644 index 00000000..2e118742 --- /dev/null +++ b/src/service/s**t-the-f**k-up.test.ts @@ -0,0 +1,68 @@ +import { type Sheriff, SheriffCommand } from "./s**t-the-f**k-up"; +import { createMockMessage } from "./command-message"; + +test('use case of stfu', async () => { + const sheriff: Sheriff = { + executeMessage(channel, historyRange){ + console.log(channel, historyRange); + return Promise.resolve(); + } + }; + const responder = new SheriffCommand(sheriff); + const fn = jest.fn(); + await responder.on( + 'CREATE', + createMockMessage( + { + args: ['sftu'], + reply: fn + }) + ); + + + expect(fn).not.toHaveBeenCalled(); + }); + +test('delete message', async () => { + const sheriff: Sheriff = { + executeMessage(channel, historyRange){ + console.log(channel, historyRange); + return Promise.resolve(); + } + }; + const responder = new SheriffCommand(sheriff); + const fn = jest.fn(); + await responder.on( + 'DELETE', + createMockMessage( + { + args: ['sftu'], + reply: fn + }) + ); + + + expect(fn).not.toHaveBeenCalled(); +}); + +test('other command', async () => { + const sheriff: Sheriff = { + executeMessage(channel, historyRange){ + console.log(channel, historyRange); + return Promise.resolve(); + } + }; + const responder = new SheriffCommand(sheriff); + const fn = jest.fn(); + await responder.on( + 'CREATE', + createMockMessage( + { + args: ['sft'], + reply: fn + }) + ); + + + expect(fn).not.toHaveBeenCalled(); +}); From b721af6392aa09cf0c9cd4c3f406094c68e1e2b7 Mon Sep 17 00:00:00 2001 From: raiga0310_arch <31821@toyota.kosen-ac.jp> Date: Wed, 4 May 2022 16:31:37 +0900 Subject: [PATCH 03/11] =?UTF-8?q?chore:=20=E3=83=95=E3=82=A9=E3=83=BC?= =?UTF-8?q?=E3=83=9E=E3=83=83=E3=83=88=E3=81=8B=E3=81=91=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/service/s**t-the-f**k-up.test.ts | 42 ++++++++++++---------------- 1 file changed, 18 insertions(+), 24 deletions(-) diff --git a/src/service/s**t-the-f**k-up.test.ts b/src/service/s**t-the-f**k-up.test.ts index 2e118742..ba6b9796 100644 --- a/src/service/s**t-the-f**k-up.test.ts +++ b/src/service/s**t-the-f**k-up.test.ts @@ -1,9 +1,9 @@ -import { type Sheriff, SheriffCommand } from "./s**t-the-f**k-up"; -import { createMockMessage } from "./command-message"; +import { type Sheriff, SheriffCommand } from './s**t-the-f**k-up'; +import { createMockMessage } from './command-message'; test('use case of stfu', async () => { const sheriff: Sheriff = { - executeMessage(channel, historyRange){ + executeMessage(channel, historyRange) { console.log(channel, historyRange); return Promise.resolve(); } @@ -12,20 +12,18 @@ test('use case of stfu', async () => { const fn = jest.fn(); await responder.on( 'CREATE', - createMockMessage( - { - args: ['sftu'], - reply: fn - }) + createMockMessage({ + args: ['sftu'], + reply: fn + }) ); - expect(fn).not.toHaveBeenCalled(); - }); +}); test('delete message', async () => { const sheriff: Sheriff = { - executeMessage(channel, historyRange){ + executeMessage(channel, historyRange) { console.log(channel, historyRange); return Promise.resolve(); } @@ -34,20 +32,18 @@ test('delete message', async () => { const fn = jest.fn(); await responder.on( 'DELETE', - createMockMessage( - { - args: ['sftu'], - reply: fn - }) + createMockMessage({ + args: ['sftu'], + reply: fn + }) ); - expect(fn).not.toHaveBeenCalled(); }); test('other command', async () => { const sheriff: Sheriff = { - executeMessage(channel, historyRange){ + executeMessage(channel, historyRange) { console.log(channel, historyRange); return Promise.resolve(); } @@ -56,13 +52,11 @@ test('other command', async () => { const fn = jest.fn(); await responder.on( 'CREATE', - createMockMessage( - { - args: ['sft'], - reply: fn - }) + createMockMessage({ + args: ['sft'], + reply: fn + }) ); - expect(fn).not.toHaveBeenCalled(); }); From 1a53f7baa7149c60b42b4977f355d2d1dc0a46cf Mon Sep 17 00:00:00 2001 From: raiga0310_arch <31821@toyota.kosen-ac.jp> Date: Wed, 4 May 2022 16:49:20 +0900 Subject: [PATCH 04/11] =?UTF-8?q?docs:=20=E3=83=89=E3=82=AD=E3=83=A5?= =?UTF-8?q?=E3=83=A1=E3=83=B3=E3=83=88=E3=82=B3=E3=83=A1=E3=83=B3=E3=83=88?= =?UTF-8?q?=E3=81=AE=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/service/s**t-the-f**k-up.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/service/s**t-the-f**k-up.ts b/src/service/s**t-the-f**k-up.ts index 9ceeee87..0602e4df 100644 --- a/src/service/s**t-the-f**k-up.ts +++ b/src/service/s**t-the-f**k-up.ts @@ -6,7 +6,19 @@ import type { import type { MessageEvent } from '../runner'; import { Snowflake } from '../model/id'; +/** + * 'SheriffCommandのための削除機能。 + * + * @export + * @interface Sheriff + */ export interface Sheriff { + /** + * 'channel' 内の 'historyRange' 件のメッセージ中の自身のメッセージを削除する。 + * + * @param {Snowflake} channel + * @param {number} historyRange + */ executeMessage(channel: Snowflake, historyRange: number): Promise; } /** From 95c3a58fc27101692707820ad4f1f6f0d9a5a99f Mon Sep 17 00:00:00 2001 From: raiga0310_arch <31821@toyota.kosen-ac.jp> Date: Wed, 4 May 2022 16:50:06 +0900 Subject: [PATCH 05/11] =?UTF-8?q?chore:=20=E4=BD=99=E8=A8=88=E3=81=AA?= =?UTF-8?q?=E3=82=B3=E3=83=A1=E3=83=B3=E3=83=88=E3=81=AE=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/service/s**t-the-f**k-up.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/service/s**t-the-f**k-up.ts b/src/service/s**t-the-f**k-up.ts index 0602e4df..ec5a0a9b 100644 --- a/src/service/s**t-the-f**k-up.ts +++ b/src/service/s**t-the-f**k-up.ts @@ -48,7 +48,6 @@ export class SheriffCommand implements CommandResponder { return; } - //haracho deletion await this.sheriff.executeMessage(channel, 50); } } From 721d03d19b8dd56f5c35dd568676ed1218eeaeb7 Mon Sep 17 00:00:00 2001 From: raiga0310_arch <31821@toyota.kosen-ac.jp> Date: Wed, 4 May 2022 16:51:15 +0900 Subject: [PATCH 06/11] =?UTF-8?q?chore:=20SnowFlake=E3=81=AEimport?= =?UTF-8?q?=E6=96=87=E3=82=92=E5=9E=8B=E3=81=AE=E3=81=BF=E3=81=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/service/s**t-the-f**k-up.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/service/s**t-the-f**k-up.ts b/src/service/s**t-the-f**k-up.ts index ec5a0a9b..d2a5bc40 100644 --- a/src/service/s**t-the-f**k-up.ts +++ b/src/service/s**t-the-f**k-up.ts @@ -4,7 +4,7 @@ import type { HelpInfo } from './command-message'; import type { MessageEvent } from '../runner'; -import { Snowflake } from '../model/id'; +import type { Snowflake } from '../model/id'; /** * 'SheriffCommandのための削除機能。 From 6422a52b6c6242bd68bf05477f499fd13553cbb2 Mon Sep 17 00:00:00 2001 From: raiga0310_arch <31821@toyota.kosen-ac.jp> Date: Wed, 4 May 2022 16:53:28 +0900 Subject: [PATCH 07/11] =?UTF-8?q?chore:=20=E3=83=81=E3=83=A3=E3=83=8D?= =?UTF-8?q?=E3=83=AB=E3=81=AE=E6=83=85=E5=A0=B1=E3=81=AE=E6=8A=BD=E5=87=BA?= =?UTF-8?q?=E3=82=BF=E3=82=A4=E3=83=9F=E3=83=B3=E3=82=B0=E3=82=92=E7=9B=B4?= =?UTF-8?q?=E5=89=8D=E3=81=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/service/s**t-the-f**k-up.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/service/s**t-the-f**k-up.ts b/src/service/s**t-the-f**k-up.ts index d2a5bc40..2e4dad57 100644 --- a/src/service/s**t-the-f**k-up.ts +++ b/src/service/s**t-the-f**k-up.ts @@ -42,12 +42,13 @@ export class SheriffCommand implements CommandResponder { if (event !== 'CREATE') { return; } - const channel = message.senderChannelId; + const [commandName] = message.args; if (!this.help.commandName.includes(commandName)) { return; } + const channel = message.senderChannelId; await this.sheriff.executeMessage(channel, 50); } } From d314e7ed926d13b83619bf9c0ae40ce898363afc Mon Sep 17 00:00:00 2001 From: raiga0310_arch <31821@toyota.kosen-ac.jp> Date: Thu, 5 May 2022 13:10:56 +0900 Subject: [PATCH 08/11] =?UTF-8?q?feat:=20=E3=83=86=E3=82=B9=E3=83=88?= =?UTF-8?q?=E3=81=A7=E5=BC=95=E6=95=B0=E6=A4=9C=E8=A8=BC=E3=81=AE=E8=BF=BD?= =?UTF-8?q?=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/service/s**t-the-f**k-up.test.ts | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/service/s**t-the-f**k-up.test.ts b/src/service/s**t-the-f**k-up.test.ts index ba6b9796..cf9b29e2 100644 --- a/src/service/s**t-the-f**k-up.test.ts +++ b/src/service/s**t-the-f**k-up.test.ts @@ -1,13 +1,10 @@ import { type Sheriff, SheriffCommand } from './s**t-the-f**k-up'; +import { type Snowflake } from "../model/id"; import { createMockMessage } from './command-message'; test('use case of stfu', async () => { - const sheriff: Sheriff = { - executeMessage(channel, historyRange) { - console.log(channel, historyRange); - return Promise.resolve(); - } - }; + const executeMessage = jest.fn, [Snowflake, number]>(() => Promise.resolve()); + const sheriff: Sheriff = { executeMessage }; const responder = new SheriffCommand(sheriff); const fn = jest.fn(); await responder.on( @@ -19,6 +16,7 @@ test('use case of stfu', async () => { ); expect(fn).not.toHaveBeenCalled(); + expect(executeMessage).not.toHaveBeenCalledWith('711127633810817026' as Snowflake, 50); }); test('delete message', async () => { From 8685ebda7c4053094bad4cc1a43fba7aa0f04cb6 Mon Sep 17 00:00:00 2001 From: raiga0310_arch <31821@toyota.kosen-ac.jp> Date: Thu, 5 May 2022 13:14:05 +0900 Subject: [PATCH 09/11] =?UTF-8?q?chore:=20format=E5=BF=98=E3=82=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/service/s**t-the-f**k-up.test.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/service/s**t-the-f**k-up.test.ts b/src/service/s**t-the-f**k-up.test.ts index cf9b29e2..6f3eedfb 100644 --- a/src/service/s**t-the-f**k-up.test.ts +++ b/src/service/s**t-the-f**k-up.test.ts @@ -1,9 +1,11 @@ import { type Sheriff, SheriffCommand } from './s**t-the-f**k-up'; -import { type Snowflake } from "../model/id"; +import { type Snowflake } from '../model/id'; import { createMockMessage } from './command-message'; test('use case of stfu', async () => { - const executeMessage = jest.fn, [Snowflake, number]>(() => Promise.resolve()); + const executeMessage = jest.fn, [Snowflake, number]>(() => + Promise.resolve() + ); const sheriff: Sheriff = { executeMessage }; const responder = new SheriffCommand(sheriff); const fn = jest.fn(); @@ -16,7 +18,10 @@ test('use case of stfu', async () => { ); expect(fn).not.toHaveBeenCalled(); - expect(executeMessage).not.toHaveBeenCalledWith('711127633810817026' as Snowflake, 50); + expect(executeMessage).not.toHaveBeenCalledWith( + '711127633810817026' as Snowflake, + 50 + ); }); test('delete message', async () => { From cc079c5680d35eff8887718876e90bf0039f037f Mon Sep 17 00:00:00 2001 From: raiga0310_arch <31821@toyota.kosen-ac.jp> Date: Thu, 5 May 2022 14:01:19 +0900 Subject: [PATCH 10/11] =?UTF-8?q?feat:=20=E3=83=86=E3=82=B9=E3=83=88?= =?UTF-8?q?=E3=81=AE=E5=BC=95=E6=95=B0=E6=A4=9C=E8=A8=BC=E3=82=92=E5=89=8D?= =?UTF-8?q?=E3=83=86=E3=82=B9=E3=83=88=E3=81=AB=E9=81=A9=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/service/s**t-the-f**k-up.test.ts | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/src/service/s**t-the-f**k-up.test.ts b/src/service/s**t-the-f**k-up.test.ts index 6f3eedfb..27c58baf 100644 --- a/src/service/s**t-the-f**k-up.test.ts +++ b/src/service/s**t-the-f**k-up.test.ts @@ -25,12 +25,10 @@ test('use case of stfu', async () => { }); test('delete message', async () => { - const sheriff: Sheriff = { - executeMessage(channel, historyRange) { - console.log(channel, historyRange); - return Promise.resolve(); - } - }; + const executeMessage = jest.fn, [Snowflake, number]>(() => + Promise.resolve() + ); + const sheriff: Sheriff = { executeMessage }; const responder = new SheriffCommand(sheriff); const fn = jest.fn(); await responder.on( @@ -45,12 +43,10 @@ test('delete message', async () => { }); test('other command', async () => { - const sheriff: Sheriff = { - executeMessage(channel, historyRange) { - console.log(channel, historyRange); - return Promise.resolve(); - } - }; + const executeMessage = jest.fn, [Snowflake, number]>(() => + Promise.resolve() + ); + const sheriff: Sheriff = { executeMessage }; const responder = new SheriffCommand(sheriff); const fn = jest.fn(); await responder.on( From e6d9a1174aae9761dd6bd113fde9db5afe1abb7c Mon Sep 17 00:00:00 2001 From: raiga0310_arch <31821@toyota.kosen-ac.jp> Date: Fri, 6 May 2022 23:57:07 +0900 Subject: [PATCH 11/11] =?UTF-8?q?fix:=20=E5=BC=95=E6=95=B0=E6=A4=9C?= =?UTF-8?q?=E8=A8=BC=E3=81=AE=E3=83=86=E3=82=B9=E3=83=88=E3=82=B1=E3=83=BC?= =?UTF-8?q?=E3=82=B9=E3=81=AB=E4=BB=A3=E5=85=A5=E3=81=99=E3=82=8B=E3=82=B3?= =?UTF-8?q?=E3=83=9E=E3=83=B3=E3=83=89=E3=81=AE=E3=82=B9=E3=83=9A=E3=83=AB?= =?UTF-8?q?=E3=83=9F=E3=82=B9=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/service/s**t-the-f**k-up.test.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/service/s**t-the-f**k-up.test.ts b/src/service/s**t-the-f**k-up.test.ts index 27c58baf..dbc8e01c 100644 --- a/src/service/s**t-the-f**k-up.test.ts +++ b/src/service/s**t-the-f**k-up.test.ts @@ -12,13 +12,13 @@ test('use case of stfu', async () => { await responder.on( 'CREATE', createMockMessage({ - args: ['sftu'], + args: ['stfu'], reply: fn }) ); expect(fn).not.toHaveBeenCalled(); - expect(executeMessage).not.toHaveBeenCalledWith( + expect(executeMessage).toHaveBeenCalledWith( '711127633810817026' as Snowflake, 50 ); @@ -34,7 +34,7 @@ test('delete message', async () => { await responder.on( 'DELETE', createMockMessage({ - args: ['sftu'], + args: ['stfu'], reply: fn }) );