Совсем произвольную функцию - нельзя, только с лямбдами извращаться, как и сказали
общий метод отображения сообщений с кнопкой, и на кнопку повесить действие, действия в свою очередь будут разные в зависимости от того где и когда было создано сообщение