Средствами Bot API невозможно по username получить id. Серьёзни, никак. Я недавно отвечал на похожий вопрос
https://qna.habr.com/q/1224466
Но в указанном узком сценарии возможно сделать такое, но с оговорками.
Во-первых, придётся явно сохранять связку username-id для всех пользователей, пишущих боту.
Во-вторых, не у всех пользователей есть username.
В-третьих, пользователь может в любой момент сменить свой username, и бот об этом не узнает.
По реализации всё достаточно просто: при каждом поступающем сообщении запоминаем пару username-id в базе, а для нужной команды достаём.