Вам, вероятно, понадобится и имя класса, и имя модуля. С этим вы можете использовать это:
getattr(__import__(module_name), class_name)
Если вы не хотите, чтобы они указывали имя класса, вы можете найти класс, который заканчивается на Bot
:
module = __import__(module_name)
clazz = None
for attribute_name in dir(module):
attribute = getattr(module, attribute_name)
if attribute_name.endswith('Bot') and callable(attribute):
clazz = attribute
break
Тем не менее:
Явное лучше, чем неявное. - Дзен Питона
Так что я бы придерживался первого подхода, позволив им указать модуль и имя класса.