2013-06-10 2 views
0

Я использую Bot::BasicBot, чтобы сделать простой irc-бот в perl. Как проверить, является ли данный пользователь пользователем канала при получении сообщения? Пользователь, отправивший сообщение, - $message->{who}, но как я могу проверить статус оператора этого пользователя?Проверьте, является ли пользователь оператором Bot :: BasicBot

ответ

2

https://metacpan.org/pod/Bot::BasicBot#channel_data

channel_data 

принимает имена каналов в качестве параметра, и возвращает хэш хэшей. Ключами являются псевдонимы в канале, значения - хеши, содержащие ключи "voice" и "op", указывающие, являются ли эти пользователи voiced или opped в канале.

+0

Спасибо! Глядя на это сейчас, я вижу, что есть объект POE :: Component :: IRC :: State, лежащий в основе этого, который я могу получить с pocoirc. Я думаю, что я буду использовать '$ bot-> pocoirc-> is_operator ($ message -> {who})'. –

Смежные вопросы