From d97dc708000437ae4b1fd69db9e8c371f894e678 Mon Sep 17 00:00:00 2001 From: Refaltor <77900181+Refaltor77@users.noreply.github.com> Date: Wed, 12 Feb 2025 19:51:00 +0100 Subject: [PATCH] Handle string message type for respondWithMessage (#1199) Co-authored-by: Valithor Obsidion --- src/Discord/Parts/Interactions/Interaction.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Discord/Parts/Interactions/Interaction.php b/src/Discord/Parts/Interactions/Interaction.php index 0def5a361..f253b7971 100644 --- a/src/Discord/Parts/Interactions/Interaction.php +++ b/src/Discord/Parts/Interactions/Interaction.php @@ -423,12 +423,16 @@ public function sendFollowUpMessage(MessageBuilder $builder, bool $ephemeral = f * * @return PromiseInterface */ - public function respondWithMessage(MessageBuilder $builder, bool $ephemeral = false): PromiseInterface + public function respondWithMessage(MessageBuilder|string $builder, bool $ephemeral = false): PromiseInterface { if (! in_array($this->type, [self::TYPE_APPLICATION_COMMAND, self::TYPE_MESSAGE_COMPONENT, self::TYPE_MODAL_SUBMIT])) { return reject(new \LogicException('You can only acknowledge application command, message component, or modal submit interactions.')); } + if (is_string($builder)) { + $builder = MessageBuilder::new()->setContent($builder); + } + if ($ephemeral) { $builder->setFlags(Message::FLAG_EPHEMERAL); }