def __init__(self, client: RawClient, message: RawMessage, **kwargs: Union[str, bool]) -> None: super().__init__(client=client, **self.__msg_to_dict(message)) self.message_id: int self.reply_to_message: Optional[RawMessage] if self.reply_to_message: self.reply_to_message = self.__class__(self._client, self.reply_to_message) self.__channel = client.getCLogger(__name__) self.__filtered = False self.__process_canceled = False self.__filtered_input_str: str = '' self.__flags: Dict[str, str] = {} self.__kwargs = kwargs