Skip to content

Commit c2e51bd

Browse files
committed
Allow commands to be invoked via Reply
1 parent 39423c6 commit c2e51bd

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

twitchio/ext/commands/context.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -383,7 +383,6 @@ def _get_command(self, reset: bool = False) -> None:
383383
return
384384

385385
self._command = command
386-
return
387386

388387
async def fetch_command(self) -> Command[Any, ...] | RewardCommand[Any, ...] | None:
389388
"""|coro|
@@ -415,9 +414,20 @@ async def fetch_command(self) -> Command[Any, ...] | RewardCommand[Any, ...] | N
415414

416415
async def _prepare(self, reset: bool = False) -> None:
417416
if isinstance(self._payload, ChatMessage):
417+
original = self._payload.text
418+
altered = self._payload.text
419+
420+
if self._payload.reply:
421+
altered = self._payload.text.removeprefix(f"{self.payload.reply.parent_user.mention} ") # type: ignore
422+
self._payload.text = altered
423+
418424
await self._get_prefix()
419425

420-
self._get_command(reset=reset)
426+
self._view = StringView(altered)
427+
self._get_command(reset=reset)
428+
self._payload.text = original
429+
else:
430+
self._get_command(reset=reset)
421431

422432
if reset is False:
423433
self._prepare_called = True

0 commit comments

Comments
 (0)