From 83acf54a06f70ad45fb2ffb2a235e9a8fb8fb178 Mon Sep 17 00:00:00 2001 From: Valithor Obsidion Date: Wed, 15 Oct 2025 15:46:59 -0400 Subject: [PATCH 1/4] Update Reaction.php --- src/Discord/Parts/Channel/Reaction.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/Discord/Parts/Channel/Reaction.php b/src/Discord/Parts/Channel/Reaction.php index e1a757747..b65147363 100644 --- a/src/Discord/Parts/Channel/Reaction.php +++ b/src/Discord/Parts/Channel/Reaction.php @@ -22,7 +22,6 @@ use Discord\Parts\Thread\Thread; use Discord\Parts\User\User; use React\Promise\PromiseInterface; -use stdClass; use Symfony\Component\OptionsResolver\OptionsResolver; use function Discord\normalizePartId; @@ -105,7 +104,7 @@ public function fetch(): PromiseInterface protected function setIdAttribute(string $value): void { if (! isset($this->attributes['emoji'])) { - $this->attributes['emoji'] = new stdClass(); + $this->attributes['emoji'] = new Emoji($this->discord); } $colonDelimiter = explode(':', $value); From e5478154b219b0d4ab44549ebdc47e8e7a1ff906 Mon Sep 17 00:00:00 2001 From: Valithor Obsidion Date: Mon, 20 Oct 2025 18:21:54 -0400 Subject: [PATCH 2/4] Update Reaction.php --- src/Discord/Parts/Channel/Reaction.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Discord/Parts/Channel/Reaction.php b/src/Discord/Parts/Channel/Reaction.php index b65147363..5c3a171cd 100644 --- a/src/Discord/Parts/Channel/Reaction.php +++ b/src/Discord/Parts/Channel/Reaction.php @@ -103,7 +103,7 @@ public function fetch(): PromiseInterface */ protected function setIdAttribute(string $value): void { - if (! isset($this->attributes['emoji'])) { + if ($this->emoji === null) { $this->attributes['emoji'] = new Emoji($this->discord); } From 7017b1982ecb007fa8a9abd950ca8f98341fbfa2 Mon Sep 17 00:00:00 2001 From: Valithor Obsidion Date: Mon, 27 Apr 2026 10:50:58 -0400 Subject: [PATCH 3/4] Update Reaction.php --- src/Discord/Parts/Channel/Reaction.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Discord/Parts/Channel/Reaction.php b/src/Discord/Parts/Channel/Reaction.php index 5c3a171cd..57855376e 100644 --- a/src/Discord/Parts/Channel/Reaction.php +++ b/src/Discord/Parts/Channel/Reaction.php @@ -104,7 +104,7 @@ public function fetch(): PromiseInterface protected function setIdAttribute(string $value): void { if ($this->emoji === null) { - $this->attributes['emoji'] = new Emoji($this->discord); + $this->attributes['emoji'] = $this->factory->part(Emoji::class, [], true); } $colonDelimiter = explode(':', $value); From 7a1eefc11215f6cdf47503f4beaec28210280235 Mon Sep 17 00:00:00 2001 From: Valithor Obsidion Date: Mon, 27 Apr 2026 11:30:14 -0400 Subject: [PATCH 4/4] Set guild id --- src/Discord/Parts/Channel/Reaction.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Discord/Parts/Channel/Reaction.php b/src/Discord/Parts/Channel/Reaction.php index 57855376e..6f1ca499c 100644 --- a/src/Discord/Parts/Channel/Reaction.php +++ b/src/Discord/Parts/Channel/Reaction.php @@ -104,7 +104,7 @@ public function fetch(): PromiseInterface protected function setIdAttribute(string $value): void { if ($this->emoji === null) { - $this->attributes['emoji'] = $this->factory->part(Emoji::class, [], true); + $this->attributes['emoji'] = $this->factory->part(Emoji::class, ['guild_id' => $this->guild_id], true); } $colonDelimiter = explode(':', $value);