1. Нельзя отправить сообщение человеку от имени бота если он прежде с ним не взаимодействовал.
2. Bot Api не позволяет отправить сообщение человеку по юзернейму, исключение - канал.
https://core.telegram.org/bots/api#sendmessage
Параметр
chat_id:
Unique identifier for the target chat or username of the target channel (in the format @channelusername)
Если юзер уже общался с ботом, то можно в БД хранить юзернейм и chat_id, при вводе в форме юзернейма забирать chat_id и по нему отправлять.
Ой, а если я укажу не свой юзернейм, а Васи?)