content_types - это массив строк или списков, а не чисел. Допустимые значения, которые можно использовать в качестве content_types, перечислены в вашем примере: "text", "audio", "document", "photo", "sticker", "video", "video_note", "voice", "location", "contact", "new_chat_members", "left_chat_member", "new_chat_title", "new_chat_photo", "delete_chat_photo", "group_chat_created", "supergroup_chat_created", "channel_chat_created", "migrate_to_chat_id", "migrate_from_chat_id", "pinned_message".
Если вам необходимо ограничить content_types только числами, вы можете использовать целочисленные значения вместо строк. Например, вы можете привести строки к соответствующим числовым значениям, например: "text" = 1, "audio" = 2, "document" = 3 и т.д. Таким образом, вам нужно будет использовать числовые значения вместо строк для content_types и соответствующие им таблицы соответствий, чтобы определить, какое числовое значение соответствует каждому из возможных типов контента.