Как именно в python не подскажу, но есть вариант попробовать регулярку применить
В js я делаю так чтобы обработать любой колбэк начинающийся с
report: и заканчивающийся цифрами:
bot.action(/^report[:]{1}[0-9]{1,10}$/, () => {
// any manipulations
})
Вам рекомендую прежде чем писать категорию в колбэке сделать также отбивочку например
cat:family
cat:medicine
и применить регулярку
/^cat[:]{1}[a-z]+$/