01ca8be207
Every reply paid one extra Discord API round trip: the text send path, the voice send path, and the edit path each called fetch_message() just to obtain a reference or an editable handle. Discord resolves message_reference payloads from ids alone, and PartialMessage.edit() works without a fetch — so build MessageReference directly (with fail_if_not_exists=False, preserving the deleted-target behavior the existing send-side 10008 retry already covered) and use channel.get_partial_message() for edits. Overflow continuations keep threading via an ids-built reference fallback for PartialMessage. Measured by call count (deterministic): reply sends and edits now make ZERO fetch_message calls where they made 1 per reply and 1 per edit (including every streaming edit tick). Tests: pin that first-mode replies construct the reference without any fetch, deleted-target retry test updated to assert fetch await_count==0 (retry now happens purely send-side), overflow/edit mocks retargeted from fetch_message to get_partial_message (any fetch regression breaks all five). Note: 4 discord-suite failures are pre-existing ordering flakes — identical with the change stashed on clean main.