Replica

class telegram_bot_discussion.dialogue.replicas.base.ReplicaMeta[source]

Bases: object

Meta-class for future projects

class telegram_bot_discussion.dialogue.replicas.base.Replica[source]

Bases: ABC

class Meta[source]

Bases: ReplicaMeta

abstractmethod async as_reply(*args, **kwargs)[source]
class telegram_bot_discussion.dialogue.replicas.base.EmptyReplica[source]

Bases: Replica

EmptyReplica nothing to reply.

async as_reply(*args, **kwargs)[source]
class telegram_bot_discussion.dialogue.replicas.base.AutoReply(text=None)[source]

Bases: Replica

AutoReply reply standard answer for input user replicas (e.g. “OK”, “✓”, “Done” and etc.).

Parameters:

text (str)

text: str = ''
async as_reply(update, _)[source]
Parameters:
  • update (Update)

  • _ (CallbackContext)

class telegram_bot_discussion.dialogue.replicas.base.CleanReplica[source]

Bases: Replica

EmptyReplica force clear buttons in user interface (telegram.ReplyKeyboardRemove).

async as_reply(update, context)[source]
Parameters:
  • update (Update)

  • context (CallbackContext)

class telegram_bot_discussion.dialogue.replicas.base.NoNeedReactionReplica(replica)[source]

Bases: Replica

NoNeedReactionReplica just proxy other replica and go to the next Dialogue stage without waiting for the user’s response.

Parameters:

replica (Replica)

replica: Replica
async as_reply(*args, **kwargs)[source]
class telegram_bot_discussion.dialogue.replicas.base.StopReplica(replica)[source]

Bases: NoNeedReactionReplica

StopReplica is stop-indicator for Dialogue.

Parameters:

replica (Replica)

telegram_bot_discussion.dialogue.replicas.base.Phrase(*args, **kwargs)

Phrase is syntactic sugar for Dialogue standalone function return value.

alias of Generator[Replica, Update, Any]

telegram_bot_discussion.dialogue.replicas.base.Polemic(*args, **kwargs)

Polemic is syntactic sugar for Dialogue method return value.

alias of Generator[Replica | StopReplica, Update, None]