Писал себе такого бота на js. Язык на самом деле не важен, и библиотеки даже не особо нужны.
Просто получаете сообщения в боте, обрабатываете каждое отдельно по его типу и потом по таймеру или иным нужным вам образом отправляете в канал.
Бот может писать любому пользователю, который начал общение с ботом и не остановил его. Все остальное зависит от вашего кода.
При получении обновления проверяйте нужные вам условия и отправляйте сообщение нужному пользователю по заранее определенному id.