Воспользоваться принципом DRY и вынести общий код в функцию? А он весь общий, только нужно словари завести для трансляции типа данных в названия атрибутов объектов (метод бота, поле сообщения). В функцию передавать бота, сообщение и тип, а внутри брать из словаря имя нужного в данном случае атрибута, брать его из объекта и с ним работать.