mirror of
https://github.com/inspircd/inspircd.git
synced 2025-03-10 02:59:01 -04:00
Option to select if chanhistory is on for bots
This commit is contained in:
parent
7264a6a8d4
commit
71b9af776e
@ -384,7 +384,8 @@
|
||||
# This is the hard limit for 'X'.
|
||||
# If notice is set to yes, joining users will get a NOTICE before playback
|
||||
# telling them about the following lines being the pre-join history.
|
||||
#<chanhistory maxlines="20" notice="yes">
|
||||
# If bots is set to yes, it will also send to users marked with +B
|
||||
#<chanhistory maxlines="20" notice="yes" bots="yes">
|
||||
|
||||
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
||||
# Channel logging module: used to send snotice output to channels, to
|
||||
|
@ -107,8 +107,10 @@ class ModuleChanHistory : public Module
|
||||
{
|
||||
HistoryMode m;
|
||||
bool sendnotice;
|
||||
UserModeReference botmode;
|
||||
bool dobots;
|
||||
public:
|
||||
ModuleChanHistory() : m(this)
|
||||
ModuleChanHistory() : m(this), botmode(this, "bot")
|
||||
{
|
||||
}
|
||||
|
||||
@ -125,6 +127,7 @@ class ModuleChanHistory : public Module
|
||||
ConfigTag* tag = ServerInstance->Config->ConfValue("chanhistory");
|
||||
m.maxlines = tag->getInt("maxlines", 50);
|
||||
sendnotice = tag->getBool("notice", true);
|
||||
dobots = tag->getBool("bots", true);
|
||||
}
|
||||
|
||||
void OnUserMessage(User* user, void* dest, int target_type, const std::string &text, char status, const CUList&, MessageType msgtype) CXX11_OVERRIDE
|
||||
@ -148,6 +151,9 @@ class ModuleChanHistory : public Module
|
||||
if (IS_REMOTE(memb->user))
|
||||
return;
|
||||
|
||||
if (memb->user->IsModeSet(botmode) && !dobots)
|
||||
return;
|
||||
|
||||
HistoryList* list = m.ext.get(memb->chan);
|
||||
if (!list)
|
||||
return;
|
||||
|
Loading…
x
Reference in New Issue
Block a user