gist/irc/piraatit/telepirateirc/config.js

305 lines
6.8 KiB
JavaScript
Raw Normal View History

2017-11-25 13:27:46 +01:00
var config = {};
module.exports = config;
/////////////////////
// General config //
/////////////////////
// paste the bot API token you got from BotFather here:
config.tgToken = 'CENSORED';
// only relay IRC events present in array
// possible values include:
// message, notice, action, topic, join, part, kick, quit
config.relayIRCEvents = ['message', 'notice', 'action', 'kick', 'topic'];
// enable HTTP server which hosts sent media files, links to files are
// forwarded to IRC
config.showMedia = true;
// HTTP server port
config.httpPort = 61825;
// HTTP server location, URLs are generated from this
2018-11-15 11:20:23 +01:00
config.httpLocation = 'http://silta.piraatit.fi' + ':' + config.httpPort;
2017-11-25 13:27:46 +01:00
//config.httpLocation = 'https://t4.mikaela.info';
//////////////////
// 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
2018-11-15 11:20:23 +01:00
config.usernameFallbackFormat = '%firstName% (MISSING @USERNAME! telegram.org/faq#usernames-and-t-me)';
2017-11-25 13:27:46 +01:00
config.ircNick = 'T4';
2018-11-15 11:20:23 +01:00
//config.ircServer = 'fi.pirateirc.net';
// Yggdrasil
config.ircServer = '201:677d:1809:c5eb:202a:d39:e598:305';
2017-11-25 13:27:46 +01:00
// 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>'
// ]
2018-11-15 11:20:23 +01:00
config.ircPerformCmds = ['NICKSERV identify T4 CENSORED', 'NICKSERV regain T4', 'mode T4 -i+RQ', 'CHANSERV invite #messi', 'JOIN #messi'];
2017-11-25 13:27:46 +01:00
//config.ircPerformCmds = [];
config.channels = [
{
ircChan: '#piraattinuoret',
tgGroup: 'Piraattinuoret'
},
{
ircChan: '#piraatit',
tgGroup: 'Piraatit'
},
{
ircChan: '#mediaseuranta',
2018-11-15 11:20:23 +01:00
tgGroup: 'PPFI - Mediaseuranta'
2017-11-25 13:27:46 +01:00
},
{
ircChan: '#helsinki',
2018-11-15 11:20:23 +01:00
tgGroup: 'PPFI - Helsinki'
2017-11-25 13:27:46 +01:00
},
{
ircChan: '#uusimaa',
2018-11-15 11:20:23 +01:00
tgGroup: 'PPFI - Uusimaa'
2017-11-25 13:27:46 +01:00
},
{
ircChan: '#toiminta',
2018-11-15 11:20:23 +01:00
tgGroup: 'PPFI - Toiminta'
2017-11-25 13:27:46 +01:00
},
{
2018-11-15 11:20:23 +01:00
ircChan: '#puoluetoimisto',
tgGroup: 'PPFI - Puoluetoimisto'
2017-11-25 13:27:46 +01:00
},
{
2018-11-15 11:20:23 +01:00
ircChan: '#verkkopalvelut',
tgGroup: 'PPFI - Verkkopalvelut'
2017-11-25 13:27:46 +01:00
},
{
2018-11-15 11:20:23 +01:00
ircChan: '#pinu_hallitus',
tgGroup: 'PiNu hallitus'
2017-11-25 13:27:46 +01:00
},
{
ircChan: '#keski-suomi',
2018-11-15 11:20:23 +01:00
tgGroup: 'PPFI - Keski-Suomi'
2017-11-25 13:27:46 +01:00
},
{
ircChan: '#sateenkaaripiraatit',
tgGroup: 'Sateenkaaripiraatit'
},
{
2018-11-15 11:20:23 +01:00
ircChan: '#suomiareena',
tgGroup: 'PPFI - Suomiareena'
2017-11-25 13:27:46 +01:00
},
{
ircChan: '#Mikaela',
ircChanReadOnly: true,
ircChanOverrideReadOnly: true,
2018-11-15 11:20:23 +01:00
tgGroup: '##Mikaela',
2017-11-25 13:27:46 +01:00
tgGroupReadOnly: true,
tgGroupOverrideReadOnly: true,
},
{
ircChan: '#aaltopiraatit',
2018-11-15 11:20:23 +01:00
tgGroup: 'PPFI - Aaltopiraatit'
2017-11-25 13:27:46 +01:00
},
{
ircChan: '#ppfi',
tgGroup: 'Pirate Party Finland'
},
{
ircChan: '#grafiikka',
2018-11-15 11:20:23 +01:00
tgGroup: 'PPFI - Grafiikka'
2017-11-25 13:27:46 +01:00
},
{
ircChan: '#messi',
2018-11-15 11:20:23 +01:00
tgGroup: 'PPFI - Messi'
2017-11-25 13:27:46 +01:00
},
{
ircChan: '#varsinais-suomi',
2018-11-15 11:20:23 +01:00
tgGroup: 'PPFI - Varsinais-Suomi'
2017-11-25 13:27:46 +01:00
},
{
ircChan: '#syotteet',
tgGroup: 'Syötteet'
},
{
ircChan: '#sivusto',
2018-11-15 11:20:23 +01:00
tgGroup: 'PPFI - Sivusto'
},
{
ircChan: '#globalPirates',
tgGroup: 'Global Pirates'
},
{
ircChan: '#antikupla',
tgGroup: 'Antikupla'
2018-11-15 11:20:23 +01:00
},
{
ircChan: '#hame',
tgGroup: 'PPFI - Häme'
},
{
ircChan: '#akateemisetpiraatit',
tgGroup: 'Akateemiset Piraatit'
},
{
ircChan: '#hallituskokous',
tgGroup: 'PIR - Hallituksen kokoukset'
},
{
ircChan: 'T4',
tgGroup: 'SPAM-TELEIRC-PRIVAT',
tgGroupReadOnly: true
},
{
ircChan: '*',
tgGroup: 'SPAM-TELEIRC-PRIVAT',
tgGroupReadOnly: true
},
{
ircChan: '#opers',
tgGroup: 'PirateIRC Telegram Opers/Staff',
tgGroupReadOnly: true,
tgGroupOverrideReadOnly: true
},
{
ircChan: '#satakunta',
tgGroup: 'PIR - Satakunta'
},
{
ircChan: '#viestinta_markkinointi',
chanPwd: 'CENSORED',
tgGroup: 'PPFI - Viestintä ja Markkinointi'
},
{
ircChan: '#TechPirates',
tgGroup: 'Tech Pirates'
2017-11-25 13:27:46 +01:00
}
//{
// ircChan: '#teleirc',
// tgGroup: 'teleirc'
//}
// example of a password-protected IRC channel:
//{
//ircChan: '#channel2',
//chanPwd: 'passwd',
//tgGroup: 'Tg_Group_2'
//},
// example of an IRC channel with an alias:
// channel name will be displayed as '!channel3' instead of '!XXXXXchannel3'
//{
//ircChan: '!XXXXXchannel3',
//chanAlias: '!channel3',
//tgGroup: 'Tg_Group_3'
//}
];
// see https://node-irc.readthedocs.org/en/latest/API.html#client for
// documentation
config.ircOptions = {
2018-11-15 11:20:23 +01:00
userName: 'Telegram',
realName: 'mailto:pikaviestimet+PircTGRelay@piraattipuolue.fi',
2017-11-25 13:27:46 +01:00
port: 6697,
localAddress: null,
debug: false,
showErrors: true,
autoRejoin: true,
autoConnect: true,
channels: [], // auto generated, do not touch
secure: true,
// TRUE JOS EPÄKELPO!
2018-11-15 11:20:23 +01:00
// Yggdrasil
//selfSigned: false,
//certExpired: false,
selfSigned: true,
certExpired: true,
2017-11-25 13:27:46 +01:00
floodProtection: true,
floodProtectionDelay: 1000,
sasl: true,
//sasl: false,
stripColors: true,
channelPrefixes: '&#!',
messageSplit: 512,
encoding: '',
//password: ''
password: 'CENSORED'
};
// 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');
// automatically added by config upgrade:
2018-11-15 11:20:23 +01:00
config.logLevel = "error";
config.mediaRandomLength = 10;
2017-11-25 13:27:46 +01:00
config.maxMsgAge = 60;
config.allowCommands = true;
config.nickcolor = false;
config.palette = ["white","silver","navy","green","red","brown","purple","olive","yellow","lime","teal","cyan","pink","blue"];
config.soloUse = false;
config.replaceNewlines = " … ";
config.hlOnlyShowMatch = false;
// automatically added by config upgrade:
//config.httpLocation = "http://mydomain.com:9090";
config.uploadToImgur = false;
config.imgurClientId = "CENSORED";
// automatically added by config upgrade:
config.replySnippetLength = 46;
config.mediaConversions = {
'webp': 'png'
};
config.emphasizeAction = true;
2018-11-15 11:20:23 +01:00
config.relayEdited = true;