Если предполагается отправка пользователю, то узнать id с помощью username невозможно, как и отправить сообщение по username.
Выходом из данной ситуации будет хранить в базе данных user_id и username. Однако я не рекомендую так делать, поскольку username является опциональным и есть не всех пользователей Telegram