mirror of
https://github.com/anope/anope.git
synced 2026-07-07 02:23:12 +02:00
Use TBURST on hybrid to set topics
This commit is contained in:
@@ -41,7 +41,6 @@ class RatboxProto : public IRCDProto
|
||||
void SendServer(const Server *server) anope_override { hybrid->SendServer(server); }
|
||||
void SendModeInternal(const MessageSource &source, User *u, const Anope::string &buf) anope_override { hybrid->SendModeInternal(source, u, buf); }
|
||||
void SendChannel(Channel *c) anope_override { hybrid->SendChannel(c); }
|
||||
void SendTopic(const MessageSource &source, Channel *c) anope_override { hybrid->SendTopic(source, c); }
|
||||
bool IsIdentValid(const Anope::string &ident) anope_override { return hybrid->IsIdentValid(ident); }
|
||||
|
||||
void SendGlobopsInternal(const MessageSource &source, const Anope::string &buf) anope_override
|
||||
@@ -94,6 +93,25 @@ class RatboxProto : public IRCDProto
|
||||
{
|
||||
UplinkSocket::Message(Me) << "ENCAP * SU " << u->GetUID();
|
||||
}
|
||||
|
||||
void SendTopic(const MessageSource &source, Channel *c) anope_override
|
||||
{
|
||||
BotInfo *bi = source.GetBot();
|
||||
bool needjoin = c->FindUser(bi) == NULL;
|
||||
|
||||
if (needjoin)
|
||||
{
|
||||
ChannelStatus status;
|
||||
|
||||
status.AddMode('o');
|
||||
bi->Join(c, &status);
|
||||
}
|
||||
|
||||
IRCDProto::SendTopic(source, c);
|
||||
|
||||
if (needjoin)
|
||||
bi->Part(c);
|
||||
}
|
||||
};
|
||||
|
||||
struct IRCDMessageEncap : IRCDMessage
|
||||
|
||||
Reference in New Issue
Block a user