void TModInfo<CFloodDetachMod>(CModInfo& Info) { Info.SetWikiPage("flooddetach"); Info.SetHasArgs(true); Info.SetArgsHelpText( "This user module takes up to two arguments. Arguments are msgs and " "secs numbers."); }
void TModInfo<CChanAttach>(CModInfo& Info) { Info.AddType(CModInfo::UserModule); Info.SetWikiPage("autoattach"); Info.SetHasArgs(true); Info.SetArgsHelpText( "List of channel masks and channel masks with ! before them."); }
template<> void TModInfo<CLogMod>(CModInfo& Info) { Info.AddType(CModInfo::NetworkModule); Info.AddType(CModInfo::GlobalModule); Info.SetHasArgs(true); Info.SetArgsHelpText("[-sanitize] Optional path where to store logs."); Info.SetWikiPage("log"); }
void TModInfo<CSimpleAway>(CModInfo& Info) { Info.SetWikiPage("simple_away"); Info.SetHasArgs(true); Info.SetArgsHelpText( Info.t_s("You might enter up to 3 arguments, like -notimer awaymessage " "or -timer 5 awaymessage.")); }
void TModInfo<CFloodDetachMod>(CModInfo& Info) { Info.SetWikiPage("flooddetach"); Info.SetHasArgs(true); Info.SetArgsHelpText( Info.t_s("This user module takes up to two arguments. Arguments are " "numbers of messages and seconds.")); }
void TModInfo<CNotesMod>(CModInfo& Info) { Info.SetWikiPage("notes"); Info.SetHasArgs(true); Info.SetArgsHelpText( "This user module takes up to one arguments. It can be " "-disableNotesOnLogin not to show notes upon client login"); }
template<> void TModInfo<CCharsetMod>(CModInfo& Info) { Info.SetWikiPage("charset"); Info.SetHasArgs(true); Info.SetArgsHelpText("Two charset lists: [-force] " "<client_charset1[,client_charset2[,...]]> " "<server_charset1[,server_charset2[,...]]>"); }
void TModInfo<CCtcpFloodMod>(CModInfo& Info) { Info.SetWikiPage("ctcpflood"); Info.SetHasArgs(true); Info.SetArgsHelpText(Info.t_s( "This user module takes none to two arguments. The first argument is " "the number of lines after which the flood-protection is triggered. " "The second argument is the time (sec) to in which the number of lines " "is reached. The default setting is 4 CTCPs in 2 seconds")); }
template<> void TModInfo<CModTcl>(CModInfo& Info) { Info.SetWikiPage("modtcl"); Info.SetHasArgs(true); Info.SetArgsHelpText("Absolute path to modtcl.tcl file"); }
template<> void TModInfo<CSASLAuthMod>(CModInfo& Info) { Info.SetWikiPage("cyrusauth"); Info.SetHasArgs(true); Info.SetArgsHelpText("This global module takes up to two arguments - the methods of authentication - auxprop and saslauthd"); }
template<> void TModInfo<CAutoReplyMod>(CModInfo& Info) { Info.SetWikiPage("autoreply"); Info.AddType(CModInfo::NetworkModule); Info.SetHasArgs(true); Info.SetArgsHelpText("You might specify a reply text. It is used when automatically answering queries, if you are not connected to ZNC."); }
template<> void TModInfo<CAutoCycleMod>(CModInfo& Info) { Info.SetWikiPage("autocycle"); Info.SetHasArgs(true); Info.SetArgsHelpText("List of channel masks and channel masks with ! before them."); }
template<> void TModInfo<CSChat>(CModInfo& Info) { Info.SetWikiPage("schat"); Info.SetHasArgs(true); Info.SetArgsHelpText("Path to .pem file, if differs from main ZNC's one"); }
template<> void TModInfo<Cnotice>(CModInfo& Info) { Info.AddType(CModInfo::NetworkModule); //Info.SetWikiPage("notice"); Info.SetHasArgs(false); }
template<> void TModInfo<CModTcl>(CModInfo& Info) { Info.SetWikiPage("modtcl"); Info.SetHasArgs(true); Info.SetArgsHelpText("The argument is the number of seconds to wait before rejoining."); }
template<> void TModInfo<CRejoinMod>(CModInfo& Info) { Info.SetWikiPage("kickrejoin"); Info.SetHasArgs(true); Info.SetArgsHelpText("You might enter the number of seconds to wait before rejoining."); }
void TModInfo<CQModule>(CModInfo& Info) { Info.SetWikiPage("Q"); Info.SetHasArgs(true); Info.SetArgsHelpText("Please provide your username and password for Q."); }
void TModInfo<CBlockUser>(CModInfo& Info) { Info.SetWikiPage("blockuser"); Info.SetHasArgs(true); Info.SetArgsHelpText( "Enter one or more user names. Separate them by spaces."); }
void TModInfo<CClearBufferOnMsgMod>(CModInfo& Info) { Info.SetWikiPage("clearbufferonmsg"); Info.SetHasArgs(true); Info.SetArgsHelpText("[ [!]<msg|ctcp|action|notice|part|topic|quit|all> ]"); }
template<> void TModInfo<CSampleMod>(CModInfo& Info) { Info.SetWikiPage("sample"); Info.SetHasArgs(true); Info.SetArgsHelpText("Description of module arguments goes here."); }
template<> void TModInfo<CNickServ>(CModInfo& Info) { Info.SetWikiPage("nickserv"); Info.SetHasArgs(true); Info.SetArgsHelpText("Please enter your nickserv password."); }
template<> void TModInfo<TwitchGroupChat>(CModInfo &info) { info.SetWikiPage("Twitch"); info.SetHasArgs(false); }
template<> void TModInfo<CStickyChan>(CModInfo& Info) { Info.SetWikiPage("stickychan"); Info.SetHasArgs(true); Info.SetArgsHelpText("List of channels, separated by comma."); }
template<> void TModInfo<CMissingMotd>(CModInfo& Info) { Info.SetWikiPage("missingmotd"); Info.SetHasArgs(false); }
template<> void TModInfo<CCgiIrcMod>(CModInfo& Info) { Info.SetHasArgs(true); Info.SetArgsHelpText("Password for CGI:IRC."); }
template<> void TModInfo<TwitchTMI>(CModInfo &info) { info.SetWikiPage("Twitch"); info.SetHasArgs(true); }
template<> void TModInfo<CIMAPAuthMod>(CModInfo& Info) { Info.SetWikiPage("imapauth"); Info.SetHasArgs(true); Info.SetArgsHelpText("[ server [+]port [ UserFormatString ] ]"); }
template<> void TModInfo<CAutoVoiceMod>(CModInfo& Info) { Info.SetWikiPage("autovoice"); Info.SetHasArgs(true); Info.SetArgsHelpText("Each argument is either a channel you want autovoice for (which can include wildcards) or, if it starts with !, it is an exception for autovoice."); }
template<> void TModInfo<CFailToBanMod>(CModInfo& Info) { Info.SetWikiPage("fail2ban"); Info.SetHasArgs(true); Info.SetArgsHelpText("You might enter the time in minutes for the IP banning and the number of failed logins before any action is taken."); }
template<> void TModInfo<CSaveBuff>(CModInfo& Info) { Info.SetWikiPage("savebuff"); Info.SetHasArgs(true); Info.SetArgsHelpText("This user module takes up to one arguments. Either --ask-pass or the password itself (which may contain spaces) or nothing"); }