EpicNet.Ru - Форум IRC Чата

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » EpicNet.Ru - Форум IRC Чата » HELP SCRIPTS - Помощь по mIRC скриптам » Скрипт авто приветствия и ответа на определенные слова пользователей


Скрипт авто приветствия и ответа на определенные слова пользователей

Сообщений 1 страница 3 из 3

1

Здравствуйте уважаемые спецы и профи! У меня есть mirc бот, который постоянно висит в чате на нескольких каналах. Я бы хотел, чтобы он умел приветствовать всех входящих на каналы пользователей. А если кто то с кем то начинает разговаривать на канале, то чтобы бот периодически с перерывами выдавал реплики реагируя на определенные слова от участников чата.

Еще было бы не плохо добавить в этот скрипт выдачу случайных смешных афоризмов или анекдотов.

Пожалуйста, любая помощь с вашей стороны будет мне полезна. Кто сможет помочь?  :idea:

[think=http://www.kolobok.us/smiles/big_standart/help.gif]SOS[/think]

Подпись автора

Оптимисты учат Английский, пессимисты — Китайский. Реалисты отдают предпочтение автомату Калашникова © Сталкер

2

Приветствие пользователей на канале можно сделать через обработчик событий "on JOIN", который будет отлавливать всех входящих на открытых каналах.

Синтаксис: on level:JOIN:#[,#]:{commands}

Я создал для вас небольшой скрипт для автоматического приветствия всех входящих на каналы пользователей. Проверен на "mIRC v7.63".

В алиасе "ag_data" находится список переменных, с помощью которых вы сможете настроить некоторые данные для правильной работы скрипта:

  • %ag_path = здесь указывается путь к текстовому файлу, в котором должны быть перечислены в столбик разные виды приветствия для случайного выбора ботом.

  • %ag_time = здесь указывается время в секундах, в течении которого скрипт должен игнорировать вновь входящих на канал пользователей, для которых уже было выполнено приветствие.

Если по какой то причине файл с текстами приветствия будет отсутствовать в указанном месте, то бот аварийно будет всех приветствовать одной фразой "Hello".

Откройте редактор скриптов вашего клиента при помощи комбинации клавиш "ALT+R" и сохраните этот код как новый "File/New" под названием "AutoGreet.mrc":

Код:
#####################################################################
#   Название: Auto Greet v1.0
#   Автор: Epic (epicnet@mail.ru, http://epicnet.ru)
#   Описание: Автоматическое приветствие на канале каждого нового пользователя.
#####################################################################

on *:JOIN:#:{
  ag_data | if ($me != $nick) ag_msg $nick $chan $gettok($address($nick,2),2,64)
}
alias ag_data {
  %ag_path = greet.txt
  %ag_time = 300
}
alias ag_msg {
  if (!$hget(ag,$+($1,-,$2))) || (!$hget(ag,$+($3,-,$2))) {
    if ($exists(%ag_path)) msg $2 $1 $read(%ag_path)
    if (!$exists(%ag_path)) msg $2 $1 Hello
    .hadd -mz ag $+($1,-,$2) %ag_time | .hadd -mz ag $+($3,-,$2) %ag_time
  }
}
Подпись автора

[html]<style>img {vertical-align:middle;}.hnet{color:#FFFFFF;}.hstar{color:#DE0000;}.htext{font-family:Verdana;font-size:13px;color:#6E1E00;}.heading{font-family:Verdana;font-size:13px;font-weight:bold;background-color:#4898CD;}.stitle{font-family:Verdana;font-size:12px;}.dot{color:#808000;}.desc{color:#B5B5B5;}a .curl{font-family:Verdana;font-size:12px;color:#3A92CD;}</style><table><tr><td width="20px" height="20px"><img src="http://forumstatic.ru/files/000d/c9/8c/34681.jpg"></td><td><a href="https://forum.epicnet.ru/viewtopic.php?id=234"><span class="heading"> <span class="hstar">★</span> <span class="hnet">EpicNet.Ru</span> <span class="hstar">★</span> </span><span class="htext"> - Российский IRC Чат © 2009-2021</span></a></td></tr><tr><td></td><td><div class="stitle"><span class="dot">•</span> <span class="desc">Онлайн:</span> <a href="http://chat.epicnet.ru"><span class="curl">http://chat.epicnet.ru</span></a><br><span class="dot">•</span> <span class="desc">Сервер:</span> irc.epicnet.ru <span class="desc">Порты:</span> 6667, 6668 (ssl) <span class="desc">Кодировка:</span> UTF-8<br><span class="dot">•</span> <span class="desc">Сайт:</span> <a href="http://epicnet.ru"><span class="curl">http://epicnet.ru</span></a> <span class="dot">•</span> <span class="desc">ВКонтакте:</span> <a href="https://vk.com/irc_epicnet"><span class="curl">https://vk.com/irc_epicnet</span></a><br><div></td></tr></table>[/html]

3

Спасибо большое. Все проверил, и это на удивление сработало! :crazyfun:
А как теперь добавить к этому скрипту, чтобы бот периодически отвечал какие-нибудь смешные реплики, реагируя на определенные слова пользователей?

Подпись автора

Оптимисты учат Английский, пессимисты — Китайский. Реалисты отдают предпочтение автомату Калашникова © Сталкер

Быстрый ответ

Напишите ваше сообщение и нажмите «Отправить»



Вы здесь » EpicNet.Ru - Форум IRC Чата » HELP SCRIPTS - Помощь по mIRC скриптам » Скрипт авто приветствия и ответа на определенные слова пользователей