FirstRusHubBot, приводим RusHub к рабочему виду функционалом скриптов |
Здравствуйте, гость ( Вход | Регистрация )
FirstRusHubBot, приводим RusHub к рабочему виду функционалом скриптов |
2.1.2010, 4:33
Сообщение
#41
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Итак, выкладываю скрипт дающий пока небольшой функционал для управления новоиспеченным RusHub'ом.
Что сделано:
Получилась гибкая легко изменяемая система, команды лежат в файле cmds.lua, по шаблону легко добавляется что угодно. Так же возможные настройки: имя бота и хабтопик, можно задать какие профили будут иметь ключик, за это отвечает параметр bHaveKey таблицы tProfiles что находится в самом начале файла FirstRusHubBot.lua. Пока все, позже будет больше, тестируйте. Для того чтобы стать админом необходимо зарегистрироваться, залезть в файл RegUsers.dat, поменять там параметр ["iProfile"] на 0 рядом с нужным ником, затем перезагрузить скрипты. Изменения в версии 0.2 по сравнению с предыдущей:
Вот возможности профилей по умолчанию в скрипте на текущую версию: Администратор <RusHubBot> *** Доступные вам команды: *** Команды вашего профиля "администратор": !mypass - напоминает пароль для входа на хаб. Альтернативы: !мойпароль !changepass <новый пароль> - меняет пароль необходимый для входа на хаб. Альтернативы: !сменитьпароль !seepass <ник> - позволяет посмотреть пароль пользователя. Альтернативы: !смотретьпароль !addreguser <ник> <пароль> <профиль> - добавляет регистрацию ника с заданым паролем и профилем. Альтернативы: !добавитьюзера !changereguser <ник> <профиль> - меняет профиль у указанного ника. Альтернативы: !поменятьюзера !delreguser <ник> - удаляет регистрацию пользователя. Альтернативы: !удалитьюзера !getscripts - показывает список всех скриптов. Альтернативы: !скрипты, !получитьскрипты !restartscripts - перезапускает все скрипты. Альтернативы: !перезапускскриптов !startscript <имя скрипта> - запускает указанный скрипт. Альтернативы: !запуститьскрипт !restartscript <имя скрипта> - перезапускает указанный скрипт. Альтернативы: !перезапуститьскрипт !stopscript <имя скрипта> - останавливает указанный скрипт. Альтернативы: !остановитьскрипт !drop <ник> - отключает от хаба выбранного пользователя. Альтернативы: !отключить *** Глобальные команды: !help - вот эта справка по командам. Альтернативы: !помощь !myip - покажет вам ваш ip-адрес. Альтернативы: !мойайпи, !мойип !me <сообщение> - отправить в чат сообщение от 3 лица. Альтернативы: !ми, !я Оператор <RusHubBot> *** Доступные вам команды: *** Команды вашего профиля "оператор": !mypass - напоминает пароль для входа на хаб. Альтернативы: !мойпароль !changepass <новый пароль> - меняет пароль необходимый для входа на хаб. Альтернативы: !сменитьпароль !seepass <ник> - позволяет посмотреть пароль пользователя. Альтернативы: !смотретьпароль !addreguser <ник> <пароль> <профиль> - добавляет регистрацию ника с заданым паролем и профилем. Альтернативы: !добавитьюзера !changereguser <ник> <профиль> - меняет профиль у указанного ника. Альтернативы: !поменятьюзера !delreguser <ник> - удаляет регистрацию пользователя. Альтернативы: !удалитьюзера !getscripts - показывает список всех скриптов. Альтернативы: !скрипты, !получитьскрипты !restartscript <имя скрипта> - перезапускает указанный скрипт. !stopscript <имя скрипта> - останавливает указанный скрипт. !drop <ник> - отключает от хаба выбранного пользователя. Альтернативы: !отключить *** Глобальные команды: !help - вот эта справка по командам. Альтернативы: !помощь !myip - покажет вам ваш ip-адрес. Альтернативы: !мойайпи, !мойип !me <сообщение> - отправить в чат сообщение от 3 лица. Альтернативы: !ми, !я vip <RusHubBot> *** Доступные вам команды: *** Команды вашего профиля "VIP": !mypass - напоминает пароль для входа на хаб. Альтернативы: !мойпароль !changepass <новый пароль> - меняет пароль необходимый для входа на хаб. Альтернативы: !сменитьпароль !drop <ник> - отключает от хаба выбранного пользователя. Альтернативы: !отключить *** Глобальные команды: !help - вот эта справка по командам. Альтернативы: !помощь !myip - покажет вам ваш ip-адрес. Альтернативы: !мойайпи, !мойип !me <сообщение> - отправить в чат сообщение от 3 лица. Альтернативы: !ми, !я Пользователь <RusHubBot> *** Доступные вам команды: *** Команды вашего профиля "пользователь": !unreg - удалить свою регистрацию на хабе. Альтернативы: !удалитьрегистрацию !mypass - напоминает пароль для входа на хаб. Альтернативы: !мойпароль !changepass <новый пароль> - меняет пароль необходимый для входа на хаб. Альтернативы: !сменитьпароль *** Глобальные команды: !help - вот эта справка по командам. Альтернативы: !помощь !myip - покажет вам ваш ip-адрес. Альтернативы: !мойайпи, !мойип !me <сообщение> - отправить в чат сообщение от 3 лица. Альтернативы: !ми, !я Гость <RusHubBot> *** Доступные вам команды: *** Команды вашего профиля "гость": !regme <пароль> - зарегистрироваться на хабе. Альтернативы: !регми, !зарегистрироваться *** Глобальные команды: !help - вот эта справка по командам. Альтернативы: !помощь !myip - покажет вам ваш ip-адрес. Альтернативы: !мойайпи, !мойип !me <сообщение> - отправить в чат сообщение от 3 лица. Альтернативы: !ми, !я
Прикрепленные файлы
Спасибо сказали: |
|
|
3.4.2011, 2:50
Сообщение
#42
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 6 Регистрация: 7.9.2009 Пользователь №: 4 380 Спасибо сказали: 1 раз |
Видимо все-таки стоит написать "Время работы хаба" , а не "Время хабы хаба" ))
|
|
|
14.5.2011, 23:02
Сообщение
#43
|
|
Продвинутый участник Группа: Пользователи Сообщений: 189 Регистрация: 20.4.2009 Пользователь №: 3 121 Спасибо сказали: 12 раз |
Хотелось-бы видит в данном скрипте !
1) Сообщение в глав чате о не зарегистрированных людях, с просьбой зарегистрироваться, ну и после Регистрация вывод сообщение в глав чат что зарегистрировался новый пользователь с ником таким-та. 2) Возможность Регистрация через Email. 3) Может глупа, но привязку айпи к нику ( Регистрация ) тоже не помешало, не по принуждение а по выбору. 4) возможность Регистраций Через Вебку, да сложно, но удобно для веб ресурсов ! не подумайте не чего лишнего, это всего предложение ! |
|
|
29.7.2011, 19:41
Сообщение
#44
|
|
Продвинутый участник Группа: Пользователи Сообщений: 189 Регистрация: 20.4.2009 Пользователь №: 3 121 Спасибо сказали: 12 раз |
I Need Help !
Log ./scripts/FirstRusHubBot/cmds.lua:179: warning: function 'SetUser' was deprecated. Use 'UID[sName] = Value' instead Строка Core.SetUser(tUser.UID, 1, iRegProfile) Работал Работал, и на тебе ! Ошибка не мешает, но все ровно ошибка есть ошибка Проявляется когда регистрируешь нового юзера. Выручите подсказкой пожалуйста ! |
|
|
29.7.2011, 19:43
Сообщение
#45
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
Это не ошибка, а варнинг - педупреждение!!! Написано же Use 'UID[sName] = Value' instead - Используйте...
|
|
|
30.7.2011, 12:24
Сообщение
#46
|
|
Активный участник Группа: Пользователи Сообщений: 65 Регистрация: 23.7.2009 Пользователь №: 3 945 Спасибо сказали: 7 раз |
Версия RusHub 2.3.5 выходит ошибка в логе.
Core.SetUser(UID, 4, true) Core.SetUser(UID, 6, true) Core.SetUser(UID, 1, tRegInfo.iProfile) -- Устанавливаем профиль пользователю LUA API функции найдена Core.SetUser(UID/sNick, iType, Value) Функция устарела. Используйте вместо неё прямую установку параметров: UID[sName] = Value или Core.GetUser(sNick)[sName] = Value, где sName - это одна из строк: "iProfile", "sMyINFO", "sData" и тд. У меня не вышло.Запрос пароля идёт а определяет как не зарегистрированый юзер Функция Core.GetUser(sNick).Помогите! |
|
|
30.7.2011, 12:46
Сообщение
#47
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Так в первом посту ведь скрипт исправленный уже довольно давно приложен!
|
|
|
30.7.2011, 13:35
Сообщение
#48
|
|
Активный участник Группа: Пользователи Сообщений: 65 Регистрация: 23.7.2009 Пользователь №: 3 945 Спасибо сказали: 7 раз |
Setuper спс
Всё таки скрипт не доработан. Есть ошибки. Cmds 105 строка регистрация ...sHub-2.3.5/scripts/FirstRusHubBot/cmds.lua:105: warning: function 'SetUser' was deprecated. Use 'UID[sName] = Value' instead выходит такая ошибка Core.SetUser(tUser.UID, 1, iRegProfile) не изменён Удаление регистрации ...sHub-2.3.5/scripts/FirstRusHubBot/cmds.lua:141: warning: function 'SetUser' was deprecated. Use 'UID[sName] = Value' instead Core.SetUser(tUser.UID, 1, -1) 141 строка не изменена |
|
|
30.7.2011, 14:01
Сообщение
#49
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Ну так замени на:
tUser.iProfile = iRegProfile tUser.iProfile = -1 |
|
|
30.7.2011, 14:11
Сообщение
#50
|
|
Активный участник Группа: Пользователи Сообщений: 65 Регистрация: 23.7.2009 Пользователь №: 3 945 Спасибо сказали: 7 раз |
Setuper большое спс.Теперь бот полностью работоспособен.
|
|
|
2.8.2011, 22:15
Сообщение
#51
|
|
Активный участник Группа: Пользователи Сообщений: 65 Регистрация: 23.7.2009 Пользователь №: 3 945 Спасибо сказали: 7 раз |
Setuper помоги мне с ещё 1 ошибкой.
команда смены профиля пользователя админами Core.SetUser(tUser2.UID, 1, iProfile) команда удаления пользователя админами Core.SetUser(tUser2.UID, 1, -1) Чем их заменить Core.SetUser(tUser2.UID, 1, iProfile) на это tUser.iProfile = iRegProfile Core.SetUser(tUser2.UID, 1, -1) на это tUser.iProfile = -1 |
|
|
13.9.2011, 8:41
Сообщение
#52
|
|
Продвинутый участник Группа: Пользователи Сообщений: 128 Регистрация: 12.10.2008 Пользователь №: 781 Спасибо сказали: 2 раза |
Вроде все работает. Разве что на RussHub-е 2.3.6 наблюдаем в логах...
Цитата [Mon Sep 12 18:18:27 2011] ...les/RusHub/scripts/FirstRusHubBot/cmds.lua:105: warning: function 'SetUser' was deprecated. Use 'UID[sName] = Value' instead
[Mon Sep 12 18:45:14 2011] ...les/RusHub/scripts/FirstRusHubBot/cmds.lua:105: warning: function 'SetUser' was deprecated. Use 'UID[sName] = Value' instead [Mon Sep 12 19:23:20 2011] ...les/RusHub/scripts/FirstRusHubBot/cmds.lua:105: warning: function 'SetUser' was deprecated. Use 'UID[sName] = Value' instead |
|
|
13.9.2011, 18:58
Сообщение
#53
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 3 Регистрация: 11.9.2011 Пользователь №: 9 702 Спасибо сказали: 0 раз |
Ничего в программировании не понимаю, но пытаюсь как-то прикрутить невозможность гостям писать в чат. Т.е. чтобы read-only у гостей было. Сложно ли это реализовать?
|
|
|
13.9.2011, 19:01
Сообщение
#54
|
|
Продвинутый участник Группа: Пользователи Сообщений: 189 Регистрация: 20.4.2009 Пользователь №: 3 121 Спасибо сказали: 12 раз |
Ничего в программировании не понимаю, но пытаюсь как-то прикрутить невозможность гостям писать в чат. Т.е. чтобы read-only у гостей было. Сложно ли это реализовать? Вот Скрипт есть ! http://mydc.ru/topic4836.html |
|
|
25.1.2012, 0:46
Сообщение
#55
|
|
Продвинутый участник Группа: Пользователи Сообщений: 189 Регистрация: 20.4.2009 Пользователь №: 3 121 Спасибо сказали: 12 раз |
Выручите пожалуйста )))
[Mon Jan 23 00:39:45 2012] ./scripts/FirstRusHubBot/cmds.lua:294: warning: function 'SetUser' was deprecated. Use 'UID[sName] = Value' instead Строка Core.SetUser(tUser2.UID, 1, iProfile) |
|
|
25.1.2012, 0:48
Сообщение
#56
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
заменить на
Код tUser2.iProfile = iProfile
|
|
|
25.1.2012, 1:14
Сообщение
#57
|
|
Продвинутый участник Группа: Пользователи Сообщений: 189 Регистрация: 20.4.2009 Пользователь №: 3 121 Спасибо сказали: 12 раз |
Спасибо, сходу исправил другие ошибки
|
|
|
25.1.2012, 16:57
Сообщение
#58
|
|
Продвинутый участник Группа: Пользователи Сообщений: 189 Регистрация: 20.4.2009 Пользователь №: 3 121 Спасибо сказали: 12 раз |
Выручите, что нужна изменить и на что, чтоб операторы не могли просматривать пароли, удалять регистрацию, менять профиль, сами-же операторам ?
Чтоб операторы могли видеть только Пользователей, а Администратор всех |
|
|
7.2.2012, 10:53
Сообщение
#59
|
|
Освоившийся участник Группа: Пользователи Сообщений: 216 Регистрация: 23.10.2008 Из: Саратов Пользователь №: 865 Спасибо сказали: 60 раз |
смотрите обнаружил неприятную особенность, удаляю пользователя (как админ) перезапускаю скрипт (при помощи скрипта для управления скриптами) и этот юзер вновь в числе зарегистрированный ... я так понимаю регистрация действует только на текущую сессию?? до перезапуска ..
Выручите, что нужна изменить и на что, чтоб операторы не могли просматривать пароли, удалять регистрацию, менять профиль, сами-же операторам ? Чтоб операторы могли видеть только Пользователей, а Администратор всех if tUser.iProfile > tRegUser.iProfile then заменяем на if tUser.iProfile >= tRegUser.iProfile then и так везде где тебе надо .. |
|
|
7.2.2012, 14:44
Сообщение
#60
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Просто не сохраняется удаление. В файле cmds.lua перед строчкой:
Код local tMsg = {"*** ", tUser.sNick, ", регистрация ника \"", sData, "\" с профилем №", iProfile, " (", tProfiles[iProfile].tNames[1], ") удалена!"} добавь строчку:Код SaveTable(sThisScriptDir.."RegUsers.dat", tRegUsers, "tRegUsers") Перезалил исправленную версию. |
|
|
7.2.2012, 17:34
Сообщение
#61
|
|
Освоившийся участник Группа: Пользователи Сообщений: 216 Регистрация: 23.10.2008 Из: Саратов Пользователь №: 865 Спасибо сказали: 60 раз |
Илья, скажи пожалуйста не планируется ли модуля для хранения базы пользователей в mysql (в закрытом виде). ?
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последнее сообщение | |
---|---|---|---|---|---|
От: FirstRusHubBot От темы с ID: 2878 |
3 | Satib | 5 414 | 14.2.2013, 20:45 Посл. сообщение: KCAHDEP | |
От: FirstRusHubBot От темы с ID: 2878 |
2 | Hellsing | 4 512 | 17.5.2011, 11:35 Посл. сообщение: CrazyKiller |
|
Сейчас: 23.12.2024, 9:18 |