Add fallback channel lookup by searching channel list
When get_id fails with Bad_request (channel not found), fall back to
fetching the full channel list and searching by name. This handles
cases where the direct API lookup fails but the channel is visible
in the list. If the channel is truly not found, the error now includes
the list of available channel names for debugging.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>