bot.py 846 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import queue
  2. import shlex
  3. import sys
  4. from ircclient import IRCClient, MODE_SEARCH, MODE_BOOK
  5. def usage():
  6. print("USAGE:")
  7. print("\t SEARCH <BOOK> <FORMAT>")
  8. print("\t BOOK <BOT COMMAND>")
  9. def main():
  10. q = queue.Queue()
  11. client = IRCClient(q)
  12. client.start()
  13. for line in sys.stdin:
  14. line = line.strip().lower()
  15. split = shlex.split(line)
  16. if len(split) < 2 or len(split) > 3 or split[0].lower() not in [MODE_SEARCH, MODE_BOOK]:
  17. usage()
  18. continue
  19. mode = split[0]
  20. query = split[1]
  21. grep = ""
  22. if len(split) == 3:
  23. grep = split[2]
  24. data = {'query': query, 'mode': mode, 'grep': grep}
  25. q.put(data)
  26. client.join()
  27. if __name__ == "__main__":
  28. try:
  29. main()
  30. except KeyboardInterrupt:
  31. print("\nBye")