old_contents: from abc import ABC, abstractmethod, abstractproperty
  class AbstractBot(ABC):
  	# @abstractmethod
  	# @abstractproperty
  	# def id(self, id):
  	# 	pass
  
  	# @abstractmethod
  	def __init__(self, id):
  		self.id = id
  
  	@abstractmethod
  	def validate_intent(self, intent):
  		pass
  
  	@abstractmethod
  	def validate_intent(self, intent):
  		pass
  
  	@abstractmethod
  	def execute(self, intent):
  		pass
  
new_contents: from abc import ABC, abstractmethod, abstractproperty
  class AbstractBot(ABC):
  	def __init__(self, id, actions):
  		self.id = id
  		self.actions = actions
  
  	@abstractmethod
  	def validate_intent(self, intent):
  		return
  
  	@abstractmethod
  	def execute(self, intent):
  		return
  
subject: Add actions and id as part of the constructor