Я не делал, но это простейший бот.
Делаешь таблицу бд, в неё записываешь айдишник, по этому айдишнику присылаешь 2 инлайн кнопки с CallbackData = accept~{id} и decline~{id}
При нажатии делаешь сплит по символу ~ и проверяешь [0] элемент в массиве - это действие, [1] элемент это айдишник из бд.
Соответственно удаляешь сообщение, на котором нажаты кнопки.
А как там дальше ты разрешишь доступ вне бота это уже другой вопрос