本文整理汇总了C++中MessageSource::GetBot方法的典型用法代码示例。如果您正苦于以下问题:C++ MessageSource::GetBot方法的具体用法?C++ MessageSource::GetBot怎么用?C++ MessageSource::GetBot使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MessageSource
的用法示例。
在下文中一共展示了MessageSource::GetBot方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnChannelModeSet
EventReturn OnChannelModeSet(Channel *c, const MessageSource &source, ChannelMode *mode, const Anope::string ¶m) override
{
if (source.GetUser() && !source.GetBot() && Config->GetModule(this)->Get<bool>("smartjoin") && mode->name == "BAN" && c->ci && c->ci->GetBot() && c->FindUser(c->ci->GetBot()))
{
ServiceBot *bi = c->ci->GetBot();
Entry ban("BAN", param);
if (ban.Matches(bi))
c->RemoveMode(bi, "BAN", param);
}
return EVENT_CONTINUE;
}
示例2: SendTopic
void SendTopic(const MessageSource &source, Channel *c) override
{
ServiceBot *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);
}