Advertisement
Guest User

Untitled

a guest
Jul 18th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.45 KB | None | 0 0
  1. # This is a sample configuration file for PyLink. You'll likely want to rename it to pylink.yml
  2. # and begin your configuration there.
  3.  
  4. # Note: lines starting with a "#" are comments and will be ignored.
  5. # Note 2: Use SPACES, NOT tabs to indent, or you will get parser errors on start!
  6.  
  7. bot:
  8. # Sets nick, user/ident, and real name.
  9. nick: IFPyLink
  10. ident: ifpylink
  11. realname: IRCFreakz PyLink Service Client
  12.  
  13. # Server description (shown in /links, /whois, etc.)
  14. serverdesc: IRCFreakz PyLink Server
  15.  
  16. # Sets the default fantasy command prefix for calling commands inside channels
  17. # (requires fantasy plugin).
  18. prefix: "&"
  19.  
  20. # Determines whether the bot will reply to commands prefixed with its nick
  21. # (case sensitive and requires the fantasy plugin).
  22. respondtonick: true
  23.  
  24. # Custom fantasy command prefixes for other service bots if they are loaded
  25. # (requires fantasy plugin).
  26. prefixes:
  27. games: "@"
  28.  
  29. # Determines whether hideoper modes should be respected in WHOIS replies.
  30. # Defaults to true if not specified.
  31. whois_use_hideoper: true
  32.  
  33. # Determines whether extended WHOIS replies should be sent to users with
  34. # +B set (marked as a bot). For better security, it is recommended to leave this off.
  35. whois_show_extensions_to_bots: false
  36.  
  37. # Determines whether PyLink service clients should protect themselves from
  38. # kicks, kills, etc. using IRCd-side servprotect modes. For this to work
  39. # properly, this usually requires that PyLink be U-Lined. This defaults to
  40. # False.
  41. protect_services: false
  42.  
  43. # Determines how long plugins should wait (in seconds) before flushing their
  44. # databases to disk. Defaults to 300 seconds. Changes here require a reload
  45. # of all database-enabled plugins to take effect.
  46. save_delay: 300
  47.  
  48. login:
  49. # NOTE: for users migrating from PyLink < 1.1, the old login:user/login:password settings
  50. # have been deprecated. We strongly recommend migrating to the new "accounts:" block below, as
  51. # it supports multiple accounts, hashed passwords, and allows more flexibility (accounts no
  52. # longer imply admin access).
  53.  
  54. # IMPORTANT: If you're switching from login:user/login:password, you MUST ADD YOURSELF to a
  55. # "permissions:" block like the one below, or you will lose IRC administration access to your
  56. # PyLink daemon!
  57. accounts:
  58. # Creates an account with username "user1". You can define other usernames at the
  59. # same level here (key name is user name).
  60. JedStar:
  61. # Defines the password for the user. You can encrypt passwords using the
  62. # 'mkpasswd' command or the 'pylink-mkpasswd' utility included with PyLink.
  63. password: "$6$rounds=90000$FTS8NmGqy2HSpIL4$qjlPosfpcHtRnEuZYsyy4rg98G5lDgQaSbUY4yCOuNUy8KAxkKFCw/DOAfWbZYs1l2z$
  64.  
  65. # Determines whether the password given is encrypted. Defaults to false
  66. # (plain text) for backwards compatibility.
  67. encrypted: true
  68.  
  69. permissions:
  70. # Permissions are described in more detail in example-permissions.yml, if you want to
  71. # customize permissions further.
  72.  
  73. # Replace ABC123 with your PyLink account name (configured above)
  74. # in order to give yourself admin access.
  75. "$pylinkacc:JedStar":
  76. - "*"
  77.  
  78. servers:
  79. # Please note: these are only EXAMPLE link blocks. You should edit them and
  80. # remove ones that you don't need in your config.
  81.  
  82. # Short name for the network. This is used for relay's nick suffixes, the
  83. # network plugin's (dis)connect commands, and various other places internally.
  84. # CHANGE THIS to some abbreviation representing your network; usually
  85. # something 3-5 characters should be good.
  86. IRCF:
  87.  
  88. # Server IP, port, and passwords. The ip: field also supports resolving
  89. # hostnames.
  90. ip: 127.0.0.1
  91. port: 7000
  92. recvpass: "abcd"
  93. sendpass: "abcd"
  94.  
  95. # Set the bind host, useful for multi-homed hosts.
  96. #bindhost: 1.2.3.4
  97.  
  98. # The full network name, used by plugins.
  99. netname: "InspIRCd Network"
  100.  
  101. # Hostname we will use to connect to the remote server
  102. hostname: "pylink.yournet.local"
  103.  
  104. # SID - required for TS6 and TS6-like servers. This must be three characters:
  105. # the first char must be a digit [0-9], and the remaining two chars may
  106. # be either uppercase letters [A-Z] or digits.
  107. sid: "0PY"
  108.  
  109. # SID range - the range of SIDs PyLink is allowed to use to generate
  110. # server IDs. On TS6, this should be a combination of digits, letters,
  111. # and #'s. Each # denotes a range (0-9A-Z) of characters that can be
  112. # used by PyLink to generate appropriate SIDs. You will want to make
  113. # sure no other servers are using this range.
  114. # There must be at least one # in this entry.
  115. sidrange: "8##"
  116.  
  117. # Autojoin channels. Comment this line out if you don't want service bots
  118. # to join any channels by default.
  119. channels: ["#pylink"]
  120.  
  121. # Sets the protocol module to use for this network - see the README for a
  122. # list of supported IRCds.
  123. protocol: "inspircd"
  124.  
  125. # Sets autoconnect delay - comment this out or set the value below 1 to
  126. # disable autoconnect entirely.
  127. autoconnect: 0
  128.  
  129. # Sets the ping frequency in seconds (i.e. how long we should wait between
  130. # sending pings to our uplink). When more than two consecutive pings are missed,
  131. # PyLink will disconnect with a ping timeout. This defaults to 90 if not set.
  132. pingfreq: 90
  133.  
  134. # If enabled, this opts this network out of relay IP sharing: this network
  135. # will not have its users' IPs sent across the relay, and it will not see any
  136. # IPs of other networks' users.
  137. #relay_no_ips: true
  138.  
  139. # Sets the max nick length for the network. It is important that this is
  140. # set correctly, or PyLink might introduce a nick that is too long and
  141. # cause netsplits! This defaults to 30 if not set.
  142. maxnicklen: 30
  143.  
  144. # Toggles SSL for this network. Defaults to False if not specified.
  145. #ssl: true
  146.  
  147. # Optional SSL cert/key to pass to the uplink server.
  148. #ssl_certfile: pylink-cert.pem
  149. #ssl_keyfile: pylink-key.pem
  150.  
  151. # Optionally, you can set this option to verify the SSL certificate
  152. # fingerprint of your uplink.
  153. #ssl_fingerprint: "e0fee1adf795c84eec4735f039503eb18d9c35cc"
  154.  
  155. # This sets the hash type for the fingerprint (md5, sha1, sha256, etc.)
  156. # Valid values include md5 and sha1-sha512, though others may be
  157. # supported depending on your system: see
  158. # https://docs.python.org/3/library/hashlib.html
  159. # This setting defaults to sha256.
  160. #ssl_fingerprint_type: sha256
  161.  
  162. ts6net:
  163. ip: ::1
  164.  
  165. # Determines whether IPv6 should be used for this connection. Should the ip:
  166. # above be a hostname instead of an IP, this will also affect whether A records
  167. # (no IPv6) or AAAA records (IPv6) will be used in resolving it.
  168. ipv6: yes
  169.  
  170. port: 7000
  171. recvpass: "abcd"
  172. sendpass: "abcd"
  173. hostname: "pylink.example.com"
  174. sid: "8PY"
  175. netname: "some TS6 network"
  176. sidrange: "8P#"
  177.  
  178. protocol: "ts6"
  179. autoconnect: 0
  180.  
  181. # Note: /'s in nicks are automatically converted to |'s for TS6
  182. # networks (charybdis, etc.), since they don't allow "/" in nicks.
  183. separator: "|"
  184.  
  185. # The following options are specific to TS6 servers:
  186. # Toggles owner (+y), admin (+a), and halfop (+h) support for
  187. # shadowircd/elemental-ircd.
  188. # This defaults to off for the best compatibility.
  189. use_owner: false
  190. use_admin: false
  191. use_halfop: false
  192.  
  193. # Toggles support of shadowircd/elemental-ircd specific channel modes:
  194. # +T (no notice), +u (hidden ban list), +E (no kicks), +J (blocks kickrejoin),
  195. # +K (no repeat messages), +d (no nick changes), and user modes:
  196. # +B (bot), +C (blocks CTCP), +D (deaf), +V (no invites), +I (hides WHOIS channel list)
  197. use_elemental_modes: false
  198.  
  199. unrealnet:
  200. ip: 1.2.3.4
  201. port: 8067
  202.  
  203. # Received and sent passwords. For passwordless links using SSL fingerprints, simply set
  204. # these two fields to "*" and enable SSL with a cert and key file.
  205. recvpass: "coffee"
  206. sendpass: "tea"
  207. #ssl: true
  208. #ssl_certfile: mycert.pem
  209. #ssl_keyfile: mycert.pem
  210.  
  211. hostname: "pylink.example.com"
  212. sid: "2PY"
  213. netname: "This should match your UnrealIRCd config"
  214. sidrange: "8##"
  215. channels: []
  216. protocol: "unreal"
  217. autoconnect: 0
  218.  
  219. # You can also define network-specific nicks and idents for various service
  220. # bots, using the configuration options "servicename_nick" and "servicename_ident".
  221. #pylink_nick: MagicServ
  222. #pylink_ident: magicserv
  223. #games_nick: MagicGames
  224. #games_ident: magicgames
  225.  
  226. nefarious:
  227. ip: somenet.ddns.local
  228. #ipv6: false
  229. port: 45454
  230. recvpass: "recv"
  231. sendpass: "send"
  232. hostname: "pylink.midnight.vpn"
  233.  
  234. # For P10, the SID and SID range options are just numbers. Make sure nothing
  235. # else is using the range you're reserving for PyLink.
  236. sid: 50
  237. sidrange: "100-150"
  238. channels: ["#lounge"]
  239. protocol: nefarious
  240. autoconnect: 0
  241. netname: "Nefarious test server"
  242.  
  243. # The following options are specific to Nefarious servers.
  244. # Halfop is optional in Nefarious. This should match your IRCd configuration.
  245. use_halfop: false
  246.  
  247. # Determines whether account-based cloaks should be used (someone.users.yournet.org
  248. # format). This should match your IRCd configuration:
  249. # ENABLE this if HOST_HIDING_STYLE is set to either 1 or 3.
  250. use_account_cloaks: true
  251.  
  252. # The cloak suffix to be used for account-based cloaks. This **MUST** match your
  253. # IRCd configuration if use_account_cloaks is enabled.
  254. cloak_suffix: "users.yournet.org"
  255.  
  256. # Determines whether account-based cloaks should be used for opers
  257. # (someone.opers.yournet.org format). If use_account_cloaks is disabled,
  258. # this will have no effect. This should match your IRCd configuration:
  259. use_oper_account_cloaks: true
  260.  
  261. # The cloak suffix to be used for IRCop account-based cloaks. This **MUST** match your
  262. # IRCd configuration if use_oper_account_cloaks is enabled.
  263. oper_cloak_suffix: "staff.yournet.org"
  264.  
  265. # Determines whether UnrealIRCd-style hashed-host cloaks will be used.
  266. # This should match your IRCd configuration:
  267. # ENABLE this if HOST_HIDING_STYLE is set to either 2 or 3.
  268. use_hashed_cloaks: true
  269.  
  270. # Determines whether extended accounts should be used for this network.
  271. # This **MUST** match the EXTENDED_ACCOUNTS setting in your IRCd configuration.
  272. # Disable this if you are using X3, and leave it on for any other service package
  273. # (atheme, etc.)
  274. use_extended_accounts: true
  275.  
  276. # Sample Clientbot configuration, if you want to connect PyLink as a bot to relay somewhere
  277. # (or do other bot things).
  278. magicnet:
  279. ip: 1.2.3.4
  280. port: 6697
  281.  
  282. # Server password (optional). Some networks also forward this to NickServ, so you can
  283. # use it to log in on connect.
  284. #sendpass: "wastedbytes103"
  285.  
  286. channels: ["#this-works-as-usual"]
  287. protocol: "clientbot"
  288.  
  289. # You can set any clientbot-specific nicks and idents here if you wish. They default to
  290. # the nick/ident specified in the bot: config block if not given.
  291. pylink_nick: pybot
  292. #pylink_ident: pybot
  293.  
  294. # SSL options. Certfile and keyfile are optional, but can be used for CertFP/SASL external
  295. # if supported.
  296. ssl: true
  297. #ssl_certfile: mycert.pem
  298. #ssl_keyfile: mycert.pem
  299.  
  300. # SASL login: for mechanisms, only EXTERNAL (SSL cert) and PLAIN (username and password)
  301. # are supported so far.
  302. # SASL PLAIN requires the sasl_username and sasl_password options to be set, while
  303. # SASL EXTERNAL requires ssl, ssl_certfile, and ssl_keyfile to work.
  304. #sasl_mechanism: "PLAIN"
  305. #sasl_username: "mIRCsKripterz"
  306. #sasl_password: "DownLoaditn00b!!!"
  307.  
  308. # Defines the SASL timeout - this defaults to 15 seconds.
  309. #sasl_timeout: 15
  310.  
  311. # If this option is enabled, the bot will attempt SASL authentication even after it's
  312. # connected, as services become available throughout netsplits and reconnects.
  313. # Note: This requires an IRC server capable of IRCv3.2 cap-notify and sasl:
  314. # InspIRCd 3.x and charybdis 4+ (and derivatives) are some compatible examples (as of 2016-12-19)
  315. #sasl_reauth: true
  316.  
  317. # Autoconnect works like usual.
  318. autoconnect: 0
  319.  
  320. # Message throttling: when set to a non-zero value, only one message will be sent every X
  321. # seconds. If your bot is constantly running into Excess Flood errors, raising this to
  322. # something like 0.5 or 1.0 should help. Defaults to 0.01 if not set.
  323. throttle_time: 0.3
  324.  
  325. # Clientbot also supports auto perform, using raw IRC messages.
  326. #autoperform:
  327. # - "NOTICE somebody :hello, i've connected"
  328.  
  329. # Determines whether oper statuses should be tracked on this Clientbot network. This
  330. # defaults to False for the best security, since oper status may allow more access to the
  331. # entire PyLink service than what's desired, even when PyLink is only connected as a bot.
  332. track_oper_statuses: false
  333.  
  334. # Plugins to load (omit the .py extension)
  335. plugins:
  336. # Commands plugin: Provides simple commands for things like checking login
  337. # status, and showing info on users and channels.
  338. - commands
  339.  
  340. # Networks plugin: Allows you to manage connections to networks while
  341. # PyLink is running.
  342. - networks
  343.  
  344. # Ctcp plugin: handles basic CTCP replies (VERSION, etc).
  345. - ctcp
  346.  
  347. # Oper commands plugin: Provides a subset of network management commands.
  348. # (KILL, JUPE, etc.)
  349. # Note: these commands will be made available to anyone who's opered on your
  350. # network, so make sure your opers are trustworthy!
  351. #- opercmds
  352.  
  353. # Bots plugin: Allows you to manipulate pseudo-clients (bots) on networks.
  354. #- bots
  355.  
  356. # Relay plugin: Server-side (like Janus) relay plugin. See the relay: block
  357. # below for configuration.
  358. #- relay
  359.  
  360. # Relay Clientbot support: this allows channel messages and events like
  361. # JOIN, PART, KICK, etc. to relay over networks using Clientbot. You will
  362. # want this loaded if you're using PyLink as a relay bot.
  363. #- relay_clientbot
  364.  
  365. # Fantasy plugin: Allows you to trigger commands in channels by PyLink's
  366. # nick or configurable prefix characters.
  367. #- fantasy
  368.  
  369. # Changehost plugin: Automatically changes the hostmask (i.e. sets vHosts) on
  370. # matching users as they connect. This requires the changehost: block
  371. # to be configured correctly below.
  372. #- changehost
  373.  
  374. # Automode plugin: allows assigning channel access to specific hostmasks or
  375. # exttargets. See https://github.com/GLolol/PyLink/blob/master/docs/automode.md
  376. # for a usage guide.
  377. #- automode
  378.  
  379. # Servermaps plugin: displays network /map's from the PyLink server's perspective.
  380. #- servermaps
  381.  
  382. logging:
  383. # This configuration block defines targets that PyLink should log commands,
  384. # errors, etc., to.
  385.  
  386. # This sets the level for STDOUT logging, which is always enabled. Valid
  387. # settings include DEBUG, INFO, WARNING, ERROR, and CRITICAL: see
  388. # https://docs.python.org/3/library/logging.html#logging-levels for details.
  389. stdout: INFO
  390.  
  391. channels:
  392. # Logs to channels on the specified networks.
  393. # Make sure that the main PyLink client is also configured to join your
  394. # log channel in the "channels:" block for the relevant networks.
  395.  
  396. # Note: Log messages are forwarded over relay, so you will get duplicate
  397. # messages if you add log blocks for more than one channel in one
  398. # relay.
  399.  
  400. # Note 2: DEBUG logging is not supported here: any log level settings
  401. # below INFO be automatically raised to INFO.
  402.  
  403. inspnet:
  404. "#services":
  405. loglevel: INFO
  406. "#pylink-notifications":
  407. loglevel: WARNING
  408.  
  409. ts6net:
  410. "#services":
  411. loglevel: INFO
  412.  
  413. files:
  414. # Logs to file targets. These will be placed in the log/ folder in the
  415. # PyLink directory, with a filename based on the current instance name
  416. # and the target name: instancename-targetname.log
  417.  
  418. # When running with ./pylink, this will create log/pylink-errors.log
  419. # When running with ./pylink someconf.yml, this will create log/someconf-errors.log
  420. "errors":
  421. loglevel: ERROR
  422.  
  423. # Ditto above. When running with ./pylink, it will use log/pylink-commands.log
  424. # When running with ./pylink someconf.yml, this will create log/someconf-commands.log
  425. "commands":
  426. loglevel: INFO
  427.  
  428. # Uncomment this to enable debug logging. This is only needed if you're developing for
  429. # PyLink or are requested to enable this when reporting a bug.
  430. #"debug":
  431. # loglevel: DEBUG
  432.  
  433. #filerotation:
  434. # Configures optional log file rotation. When enabled, PyLink will create rotate files
  435. # in the format pylink-commands.log, pylink-commands.log.1, pylink-commands.log.2, etc.
  436. # If either max_bytes or backup_count is 0, log rotation will be disabled.
  437.  
  438. # Max amount of bytes per file, before rotation is done. Defaults to 50 MiB (52428800 bytes).
  439. #max_bytes: 52428800
  440.  
  441. # Amount of backups to make. Defaults to 5.
  442. #backup_count: 5
  443.  
  444. changehost:
  445. # This block configures the Changehost plugin. You don't need this if you
  446. # aren't using it.
  447.  
  448. # Sets the networks where Changehost should be enabled. Please note: changehost does NOT support
  449. # arbitrarily cloaking clients introduced by PyLink (e.g. relay clients), as doing so would make
  450. # ban matching impossible. In these cases, it is the remote admin's job to turn on cloaking on
  451. # their IRCd!
  452. enabled_nets:
  453. - inspnet
  454. - ts6net
  455.  
  456. # Sets the networks where Changehost hosts should be enforced: that is, any attempts
  457. # by the user or other services to overwrite a host will be reverted.
  458. #enforced_nets:
  459. # - inspnet
  460.  
  461. # Sets the masks that Changehost enforcement should ignore: these can be users with certain
  462. # hosts, exttargets, etc.
  463. enforce_exceptions:
  464. - "*!*@yournet/staff/*"
  465. #- "$account"
  466.  
  467. # Determines whether Changehost rules should also match the host portion of a mask by IP and
  468. # real hosts. These default to false.
  469. #match_ip: false
  470. #match_realhosts: false
  471.  
  472. # This sets the hostmasks that Changehost should look for. Whenever someone
  473. # with a matching nick!user@host connects, their host will be set to the
  474. # text defined. The following substitutions are available here:
  475. # $uid, $ts (time of connection), $nick, $realhost, $ident, and $ip.
  476. # Invalid characters in hosts are replaced with a "-".
  477. # Also, make sure you quote each entry so the YAML parser treats them as
  478. # raw strings.
  479. hosts:
  480.  
  481. # Here are some examples. Note that to keep your users' details
  482. # private, you should probably refrain from using $ip or $realhost,
  483. # in these hostmasks, unless cloaking is already disabled.
  484. "*!GLolol@*.yournet.com": "$nick.opers.yournet.com"
  485. "*!*@localhost": "some-server.hostname"
  486.  
  487. # Freenode-style masks are possible with this (though without the
  488. # hashing)
  489. "*!*@bnc-server.yournet.com": "yournet/bnc-users/$ident"
  490. "*!*@ircip?.mibbit.com": "$ident.$realhost"
  491. "WebchatUser*!*@*": "webchat/users/$ident"
  492.  
  493. relay:
  494. # This block defines various options for the Relay plugin. You don't need this
  495. # if you aren't using it.
  496.  
  497. # Determines whether remote opers will have user mode +H (hideoper) set on
  498. # them. This has the benefit of lowering the oper count in /lusers and
  499. # /stats (P|p), but only on IRCds that support it. This defaults to true
  500. # if not set.
  501. hideoper: true
  502.  
  503. # Determines whether real IPs should be sent across the relay. You should
  504. # generally have a consensus with your linked networks on whether this should
  505. # be turned on. You will see other networks' user IP addresses, and they
  506. # will see yours. Individual networks can also opt out of IP sharing
  507. # both ways by defining "relay_no_ips: true" in their server block.
  508. show_ips: false
  509.  
  510. # Determines whether NickServ login info should be shown in the /whois output for
  511. # relay users.
  512. # Valid options include "all" (show this to everyone), "opers" (show only to
  513. # opers), and "none" (disabled). Defaults to none if not specified.
  514. whois_show_accounts: all
  515.  
  516. # Determines whether the origin server should be shown in the /whois output for
  517. # relay users.
  518. # Valid options include "all" (show this to everyone), "opers" (show only to
  519. # opers), and "none" (disabled). Defaults to none if not specified.
  520. whois_show_server: opers
  521.  
  522. # Determines whether the servers disconnecting in a netsplit should be shown when
  523. # relaying quits due to a netsplit. Defaults to False.
  524. show_netsplits: false
  525.  
  526. # Sets the default Relay separator. Defaults to / if not specified. The "separator"
  527. # option in server blocks override this if specified.
  528. separator: "/"
  529.  
  530. # Determines whether all nicks will be tagged by default, instead of only when a
  531. # nick collision happens. It is HIGHLY RECOMMENDED that you enable this, unless you're
  532. # absolutely sure NO ONE will be using the same nick on 2 or more networks in your
  533. # relay.
  534. # This defaults to True if not specified. Disabling this option is currently
  535. # experimental.
  536. tag_nicks: true
  537.  
  538. # If tag_nicks is False, this specifies a list of NICK globs that network
  539. # tags should be added for anyways (e.g. network services).
  540. forcetag_nicks:
  541. - "*Serv"
  542.  
  543. # This determines whether private messages & notices will be forwarded over Clientbot relay,
  544. # and whether the 'rpm' command will be allowed from Clientbot networks. This defaults to
  545. # False.
  546. allow_clientbot_pms: false
  547.  
  548. # Sets the suffix that relay subservers should use. Defaults to "relay" (as in net1.relay,
  549. # net2.relay, etc.) if not specified.
  550. #server_suffix: "relay.yournet.net"
  551.  
  552. # Sets whether Clientbot mode sync will be enabled. Valid options:
  553. # "full" - Sync bans, ban/invite exceptions, prefix modes, and all RFC1459-standard modes. The
  554. # bot will need op in the Clientbot channel for this to work both ways.
  555. # "half" - Sync only bans, ban/invite exceptions, and prefix modes. The bot will need op in the
  556. # Clientbot channel for this to work both ways.
  557. # "none" - Turns off mode sync. This is the default.
  558. #
  559. # Note: when mode sync is enabled and the bot is opped, CLAIM protection will be enforced across
  560. # Clientbot links as well. This means that the bot will try to revert any mode changes by non-ops
  561. # or services not in the channel. The workaround is to add all Clientbot networks to the CLAIM
  562. # list of any affected channels.
  563. #
  564. #clientbot_modesync: none
  565.  
  566. games:
  567. # Sets the nick of the Games service, if you're using it. This defaults to "games" if not defined.
  568. nick: Games
  569.  
  570. automode:
  571. # Sets the nick of the Automode service, if you're using it. This defaults to "automode" if not defined.
  572. nick: Automode
  573.  
  574. # For each service, you can also specify what prefix modes you want the service bot to join channels with.
  575. # Setting this to op (+o) for Automode makes it appear more like a standard IRC service, and lessens
  576. # the risk of mode overrides being dropped.
  577. joinmodes: 'o'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement