Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

constants.go 6.8KB

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