Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

terminal_channel.py 770B

1234567891011121314151617181920212223242526272829
  1. from channel.channel import Channel
  2. import sys
  3. class TerminalChannel(Channel):
  4. def startup(self):
  5. context = {"from_user_id": "User"}
  6. print("\nPlease input your question")
  7. while True:
  8. try:
  9. prompt = self.get_input("User:\n")
  10. except KeyboardInterrupt:
  11. print("\nExiting...")
  12. sys.exit()
  13. print("Bot:")
  14. sys.stdout.flush()
  15. for res in super().build_reply_content(prompt, context):
  16. print(res, end="")
  17. sys.stdout.flush()
  18. print("\n")
  19. def get_input(self, prompt):
  20. """
  21. Multi-line input function
  22. """
  23. print(prompt, end="")
  24. line = input()
  25. return line