Created
February 11, 2016 18:15
-
-
Save fczuardi/1f094530468f2ea9bc17 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| var config = {}; | |
| module.exports = config; | |
| ///////////////////// | |
| // General config // | |
| ///////////////////// | |
| // paste the bot API token you got from BotFather here: | |
| config.tgToken = 'XXXXXXXXXXXXXXXXXXXXX'; | |
| // send IRC topic changes to Telegram | |
| config.sendTopic = false; | |
| // enable HTTP server which hosts sent media files, links to files are | |
| // forwarded to IRC | |
| config.showMedia = false; | |
| // HTTP server port | |
| config.httpPort = 9090; | |
| // HTTP server location, URLs are generated from this | |
| config.httpLocation = 'http://mydomain.com' + ':' + config.httpPort; | |
| ////////////////// | |
| // IRC config // | |
| ////////////////// | |
| // formatting of Telegram usernames on IRC. | |
| // the following placeholders are available: | |
| // | |
| // - %firstName% (first name of sender) | |
| // - %lastName% (last name of sender) | |
| // - %username% (optional Telegram username of sender) | |
| config.nameFormat = '%username%'; | |
| // fallback format string for %username% if sender lacks username | |
| config.usernameFallbackFormat = '%firstName% %lastName%'; | |
| config.ircNick = 'mozbr_telegram'; | |
| config.ircServer = 'irc.mozilla.org'; | |
| // array of commands to send to IRC server as soon as we're connected, | |
| // example: config.ircPerformCmds = [ | |
| // 'PRIVMSG Q@CServe.quakenet.org :AUTH <username> <password>' | |
| // ] | |
| config.ircPerformCmds = []; | |
| config.channels = [ | |
| // example of a barebones IRC channel: | |
| // '#channel1' will be bridged to a Telegram group called 'Tg_Group_1' | |
| { | |
| ircChan: '#mozilla-br', | |
| tgGroup: 'Mozilla Brasil - Pública - Sorria você está sendo logado.' | |
| }, | |
| { | |
| ircChan: '#mozilla-br', | |
| tgGroup: 'Mozilla Brasil' | |
| }, | |
| { | |
| ircChan: '#mozilla-br', | |
| tgGroup: 'Mozilla Brasil - Comunidade' | |
| }, | |
| { | |
| ircChan: '#foxfooding', | |
| tgGroup: 'Foxfooders \uD83D\uDE80' | |
| } | |
| ]; | |
| // see https://node-irc.readthedocs.org/en/latest/API.html#client for | |
| // documentation | |
| config.ircOptions = { | |
| userName: 'mozbr_telegram', | |
| realName: 'Telegram IRC Bot', | |
| port: 6667, | |
| localAddress: null, | |
| debug: false, | |
| showErrors: false, | |
| autoRejoin: false, | |
| autoConnect: true, | |
| channels: [], // auto generated, do not touch | |
| secure: false, | |
| selfSigned: false, | |
| certExpired: false, | |
| floodProtection: true, | |
| floodProtectionDelay: 1000, | |
| sasl: false, | |
| stripColors: false, | |
| channelPrefixes: '&#!', | |
| messageSplit: 512, | |
| encoding: '' | |
| }; | |
| // if you wish to relay every irc message to telegram, set this to true. | |
| // if false, then only lines matching config.hlRegexp will be relayed | |
| config.ircRelayAll = true; | |
| // the default hilight regexp will match lines containing the bot nick, or | |
| // lines starting with '! ' | |
| var regex = '^ *(?:' + config.ircNick + '[:,]?|!) +(.*\\S.*)$'; | |
| config.hlRegexp = new RegExp(regex, 'i'); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment