You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

constants.go 4.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. package irc
  2. var (
  3. DEBUG_NET = false
  4. DEBUG_CLIENT = false
  5. DEBUG_CHANNEL = false
  6. DEBUG_SERVER = false
  7. )
  8. const (
  9. VERSION = "irc-1"
  10. )
  11. const (
  12. // numeric codes
  13. RPL_WELCOME = 1
  14. RPL_YOURHOST = 2
  15. RPL_CREATED = 3
  16. RPL_MYINFO = 4
  17. RPL_BOUNCE = 5
  18. RPL_TRACELINK = 200
  19. RPL_TRACECONNECTING = 201
  20. RPL_TRACEHANDSHAKE = 202
  21. RPL_TRACEUNKNOWN = 203
  22. RPL_TRACEOPERATOR = 204
  23. RPL_TRACEUSER = 205
  24. RPL_TRACESERVER = 206
  25. RPL_TRACESERVICE = 207
  26. RPL_TRACENEWTYPE = 208
  27. RPL_TRACECLASS = 209
  28. RPL_TRACERECONNECT = 210
  29. RPL_STATSLINKINFO = 211
  30. RPL_STATSCOMMANDS = 212
  31. RPL_ENDOFSTATS = 219
  32. RPL_UMODEIS = 221
  33. RPL_SERVLIST = 234
  34. RPL_SERVLISTEND = 235
  35. RPL_STATSUPTIME = 242
  36. RPL_STATSOLINE = 243
  37. RPL_LUSERCLIENT = 251
  38. RPL_LUSEROP = 252
  39. RPL_LUSERUNKNOWN = 253
  40. RPL_LUSERCHANNELS = 254
  41. RPL_LUSERME = 255
  42. RPL_ADMINME = 256
  43. RPL_ADMINLOC1 = 257
  44. RPL_ADMINLOC2 = 258
  45. RPL_ADMINEMAIL = 259
  46. RPL_TRACELOG = 261
  47. RPL_TRACEEND = 262
  48. RPL_TRYAGAIN = 263
  49. RPL_AWAY = 301
  50. RPL_USERHOST = 302
  51. RPL_ISON = 303
  52. RPL_UNAWAY = 305
  53. RPL_NOWAWAY = 306
  54. RPL_WHOISUSER = 311
  55. RPL_WHOISSERVER = 312
  56. RPL_WHOISOPERATOR = 313
  57. RPL_WHOWASUSER = 314
  58. RPL_ENDOFWHO = 315
  59. RPL_WHOISIDLE = 317
  60. RPL_ENDOFWHOIS = 318
  61. RPL_WHOISCHANNELS = 319
  62. RPL_LIST = 322
  63. RPL_LISTEND = 323
  64. RPL_CHANNELMODEIS = 324
  65. RPL_UNIQOPIS = 325
  66. RPL_NOTOPIC = 331
  67. RPL_TOPIC = 332
  68. RPL_INVITING = 341
  69. RPL_SUMMONING = 342
  70. RPL_INVITELIST = 346
  71. RPL_ENDOFINVITELIST = 347
  72. RPL_EXCEPTLIST = 348
  73. RPL_ENDOFEXCEPTLIST = 349
  74. RPL_VERSION = 351
  75. RPL_WHOREPLY = 352
  76. RPL_NAMREPLY = 353
  77. RPL_LINKS = 364
  78. RPL_ENDOFLINKS = 365
  79. RPL_ENDOFNAMES = 366
  80. RPL_BANLIST = 367
  81. RPL_ENDOFBANLIST = 368
  82. RPL_ENDOFWHOWAS = 369
  83. RPL_INFO = 371
  84. RPL_MOTD = 372
  85. RPL_ENDOFINFO = 374
  86. RPL_MOTDSTART = 375
  87. RPL_ENDOFMOTD = 376
  88. RPL_YOUREOPER = 381
  89. RPL_REHASHING = 382
  90. RPL_YOURESERVICE = 383
  91. RPL_TIME = 391
  92. RPL_USERSSTART = 392
  93. RPL_USERS = 393
  94. RPL_ENDOFUSERS = 394
  95. RPL_NOUSERS = 395
  96. ERR_NOSUCHNICK = 401
  97. ERR_NOSUCHSERVER = 402
  98. ERR_NOSUCHCHANNEL = 403
  99. ERR_CANNOTSENDTOCHAN = 404
  100. ERR_TOOMANYCHANNELS = 405
  101. ERR_WASNOSUCHNICK = 406
  102. ERR_TOOMANYTARGETS = 407
  103. ERR_NOSUCHSERVICE = 408
  104. ERR_NOORIGIN = 409
  105. ERR_NORECIPIENT = 411
  106. ERR_NOTEXTTOSEND = 412
  107. ERR_NOTOPLEVEL = 413
  108. ERR_WILDTOPLEVEL = 414
  109. ERR_BADMASK = 415
  110. ERR_UNKNOWNCOMMAND = 421
  111. ERR_NOMOTD = 422
  112. ERR_NOADMININFO = 423
  113. ERR_FILEERROR = 424
  114. ERR_NONICKNAMEGIVEN = 431
  115. ERR_ERRONEUSNICKNAME = 432
  116. ERR_NICKNAMEINUSE = 433
  117. ERR_NICKCOLLISION = 436
  118. ERR_UNAVAILRESOURCE = 437
  119. ERR_USERNOTINCHANNEL = 441
  120. ERR_NOTONCHANNEL = 442
  121. ERR_USERONCHANNEL = 443
  122. ERR_NOLOGIN = 444
  123. ERR_SUMMONDISABLED = 445
  124. ERR_USERSDISABLED = 446
  125. ERR_NOTREGISTERED = 451
  126. ERR_NEEDMOREPARAMS = 461
  127. ERR_ALREADYREGISTRED = 462
  128. ERR_NOPERMFORHOST = 463
  129. ERR_PASSWDMISMATCH = 464
  130. ERR_YOUREBANNEDCREEP = 465
  131. ERR_YOUWILLBEBANNED = 466
  132. ERR_KEYSET = 467
  133. ERR_CHANNELISFULL = 471
  134. ERR_UNKNOWNMODE = 472
  135. ERR_INVITEONLYCHAN = 473
  136. ERR_BANNEDFROMCHAN = 474
  137. ERR_BADCHANNELKEY = 475
  138. ERR_BADCHANMASK = 476
  139. ERR_NOCHANMODES = 477
  140. ERR_BANLISTFULL = 478
  141. ERR_NOPRIVILEGES = 481
  142. ERR_CHANOPRIVSNEEDED = 482
  143. ERR_CANTKILLSERVER = 483
  144. ERR_RESTRICTED = 484
  145. ERR_UNIQOPPRIVSNEEDED = 485
  146. ERR_NOOPERHOST = 491
  147. ERR_UMODEUNKNOWNFLAG = 501
  148. ERR_USERSDONTMATCH = 502
  149. // message codes
  150. RPL_INVITE = "INVITE"
  151. RPL_JOIN = "JOIN"
  152. RPL_NICK = "NICK"
  153. RPL_PART = "PART"
  154. RPL_PONG = "PONG"
  155. RPL_PRIVMSG = "PRIVMSG"
  156. RPL_QUIT = "QUIT"
  157. )