Нет, просто для закрепления сообщения нужен ID чата, а канал - это не чат, и поэтому закрепление не срабатывает. ID у всех каналов - 777000, так что замена message.Chat.Id не имеет никакого смысла.
У канала есть свой ID, как и у групп. 777000 - это ID специального телеграмм-юзера, который дублирует сообщения из канала, в привязанную к каналу группу обсуждения, aka комментарии.
Зайди в свой канал в веб-телеграмме, в url увидишь ID канала.
Потом смотри в бот апи метод pinChatMessage.