Подразумевается что у вас уже есть бот и вы получили его токен, а так же установлена утилита curl
Делаем канал публичным (можно после сделать приватным) и выполняем, изменив выделенное на своё:
curl https://api.telegram.org/botBOT:TOKEN/getChat?chat_id=@mychannelname
В ответ получите что-то типа:
{«ok»:true,»result»:{«id»:-100ХХХХХХХХХ8,»title»:………
Вот и искомый ID, использовать со знаком —
Проверить отправку сообщений в чат:
curl --header 'Content-Type: application/json' --request 'POST' --data '{"chat_id":"-100ХХХХХХХХХ8","text":"Проверка"}' "https://api.telegram.org/botBOT:TOKEN/sendMessage"