help.tcl 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. # help.tcl
  2. #
  3. # This script shows a help text with the !help command.
  4. #
  5. # Usage:
  6. # !help show help text
  7. #
  8. # Enable for a channel with: .chanset #channel +help
  9. # Disable for a channel with: .chanset #channel -help
  10. #
  11. # See https://github.com/hwipl/eggdrop-scripts for the latest version and
  12. # additional information including the license (MIT).
  13. # tested versions, might run on earlier versions
  14. package require Tcl 8.6
  15. package require eggdrop 1.8.4
  16. namespace eval ::help {
  17. # channel flag for enabling/disabling
  18. setudef flag help
  19. # help text
  20. variable helpText {
  21. "*** command help: ***"
  22. " Quake2 Server List Commands:"
  23. " !addserver ip:port - add server with ip:port to list"
  24. " !delserver number - remove server with number from list"
  25. " !serverlist - show servers in list"
  26. " !refresh - refresh servers in list"
  27. " !refresh number - refresh server with number in list"
  28. " Others:"
  29. " !help - show this help"
  30. " !insult user - insult user with random insult"
  31. "*** end of help ***"
  32. }
  33. }
  34. proc ::help::show { nick host hand chan arg } {
  35. variable helpText
  36. # check channel flag if enabled in this channel
  37. if {![channel get $chan help]} {
  38. return 0
  39. }
  40. # send each line of help text as a message
  41. foreach i $helpText {
  42. puthelp "PRIVMSG $nick :$i"
  43. }
  44. return 1
  45. }
  46. namespace eval ::help {
  47. bind pub - !help ::help::show
  48. putlog "Loaded help.tcl"
  49. }