Короче говоря,
getattr(bot, action)()
getattr будет искать атрибут объекта по имени - атрибуты могут быть данными или методами-членами. Дополнительные ()
в конце вызывают метод.
Вы можете получить метод в отдельном шаге, например, так:
method_to_call = getattr(bot, action)
method_to_call()
И вы можете передать аргументы методу обычным способом:
getattr(bot, action)(argument1, argument2)
или
method_to_call = getattr(bot, action)
method_to_call(argument1, argument2)