myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 

> FirstRusHubBot, приводим RusHub к рабочему виду функционалом скриптов

Nickolya
сообщение 2.1.2010, 4:33
Сообщение #41


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




Итак, выкладываю скрипт дающий пока небольшой функционал для управления новоиспеченным RusHub'ом.

Что сделано:
  • Приветствие, меняется в отдельном файлике hello.txt, все возможные значения для замены в нем уже присутствуют
  • Регистрация - расширение того, что выложил Илья, теперь команда регистрации доступна только тем кто не зарегистрирован, команда смены пароля, просмотра своего пароля и удаления своей регистрации. По умолчанию удалять свою регистрацию могут только пользователи с профилем 3, менять пароль могут все зарегистрированные. У администраторов теперь есть команды просмотра паролей пользователей, смены профилей пользователей, удаления и добавления регистраций пользователей. Везде ведется контроль за уровнем профиля, т.е. оператор не может добавить к зарегистрированным администратора. Есть мысль регистрировать первого юзера с профилем 0
  • Маленькие команды помощи, просмотра своего айпи и отсылки сообщения от 3 лица.
  • Управление скриптами, двигать пока нет возможности, но все остальное доступно. Работа с логом ошибок так же будет позже.
  • Положено начало системе наказаний командой отключения от хаба, баны будут в следующей версии.

Получилась гибкая легко изменяемая система, команды лежат в файле cmds.lua, по шаблону легко добавляется что угодно. Так же возможные настройки: имя бота и хабтопик, можно задать какие профили будут иметь ключик, за это отвечает параметр bHaveKey таблицы tProfiles что находится в самом начале файла FirstRusHubBot.lua. Пока все, позже будет больше, тестируйте. Для того чтобы стать админом необходимо зарегистрироваться, залезть в файл RegUsers.dat, поменять там параметр ["iProfile"] на 0 рядом с нужным ником, затем перезагрузить скрипты.

Изменения в версии 0.2 по сравнению с предыдущей:
  1. Исправлена совместимость с текущей версией хаба
  2. Ввиду поправленого косяка с функцией скриптов теперь работает управление скриптами
  3. Мониторинг команд профиля, чтобы профиль ниже рангом не мог воздействовать на пользователя имеющего профиль выше
  4. Раширены команды управления регистрацией: пользователь теперь может смотреть свой айпи, администраторы могут смотреть пароли, изменять профиль (забыл про смену пароля юзеру, это записано в todo) и удалять регистрацию пользователей
  5. Команда отключения юзера от хаба


Вот возможности профилей по умолчанию в скрипте на текущую версию:
Администратор
<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 лица. Альтернативы: !ми, !я

Прикрепленные файлы
Прикрепленный файл  FirstRusHubBot_v0.2.rar ( 7.59 килобайт ) Кол-во скачиваний: 323
 
Go to the top of the page
+Quote Post
4 страниц V  < 1 2 3 4 >  
Начать новую тему
Ответов
Andrean
сообщение 3.4.2011, 2:50
Сообщение #42


Абсолютный новичок


Группа: Пользователи
Сообщений: 6
Регистрация: 7.9.2009
Пользователь №: 4 380
Спасибо сказали: 1 раз




Видимо все-таки стоит написать "Время работы хаба" , а не "Время хабы хаба" ))
Go to the top of the page
+Quote Post
CrazyKiller
сообщение 14.5.2011, 23:02
Сообщение #43


Продвинутый участник
****

Группа: Пользователи
Сообщений: 189
Регистрация: 20.4.2009
Пользователь №: 3 121
Спасибо сказали: 12 раз




Хотелось-бы видит в данном скрипте !

1) Сообщение в глав чате о не зарегистрированных людях, с просьбой зарегистрироваться, ну и после Регистрация вывод сообщение в глав чат что зарегистрировался новый пользователь с ником таким-та.
2) Возможность Регистрация через Email.
3) Может глупа, но привязку айпи к нику ( Регистрация ) тоже не помешало, не по принуждение а по выбору.
4) возможность Регистраций Через Вебку, да сложно, но удобно для веб ресурсов ! big_smile.gif

не подумайте не чего лишнего, это всего предложение ! big_smile.gif
Go to the top of the page
+Quote Post
CrazyKiller
сообщение 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)

Работал Работал, и на тебе ! big_smile.gif

Ошибка не мешает, но все ровно ошибка есть ошибка big_smile.gif

Проявляется когда регистрируешь нового юзера.

Выручите подсказкой пожалуйста !
Go to the top of the page
+Quote Post
Saymon21
сообщение 29.7.2011, 19:43
Сообщение #45


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




Это не ошибка, а варнинг - педупреждение!!! Написано же Use 'UID[sName] = Value' instead - Используйте...
Go to the top of the page
+Quote Post
Dimon21
сообщение 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).Помогите!
Go to the top of the page
+Quote Post
Setuper
сообщение 30.7.2011, 12:46
Сообщение #47


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Так в первом посту ведь скрипт исправленный уже довольно давно приложен!
Go to the top of the page
+Quote Post
Dimon21
сообщение 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 строка не изменена
Go to the top of the page
+Quote Post
Setuper
сообщение 30.7.2011, 14:01
Сообщение #49


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Ну так замени на:

tUser.iProfile = iRegProfile
tUser.iProfile = -1


Спасибо сказали:
Go to the top of the page
+Quote Post
Dimon21
сообщение 30.7.2011, 14:11
Сообщение #50


Активный участник
***

Группа: Пользователи
Сообщений: 65
Регистрация: 23.7.2009
Пользователь №: 3 945
Спасибо сказали: 7 раз




Setuper большое спс.Теперь бот полностью работоспособен.
Go to the top of the page
+Quote Post
Dimon21
сообщение 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
Go to the top of the page
+Quote Post
Angel_D
сообщение 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
Go to the top of the page
+Quote Post
kma21
сообщение 13.9.2011, 18:58
Сообщение #53


Абсолютный новичок


Группа: Пользователи
Сообщений: 3
Регистрация: 11.9.2011
Пользователь №: 9 702
Спасибо сказали: 0 раз




Ничего в программировании не понимаю, но пытаюсь как-то прикрутить невозможность гостям писать в чат. Т.е. чтобы read-only у гостей было. Сложно ли это реализовать?
Go to the top of the page
+Quote Post
CrazyKiller
сообщение 13.9.2011, 19:01
Сообщение #54


Продвинутый участник
****

Группа: Пользователи
Сообщений: 189
Регистрация: 20.4.2009
Пользователь №: 3 121
Спасибо сказали: 12 раз




Цитата(kma21 @ 13.9.2011, 19:58) *
Ничего в программировании не понимаю, но пытаюсь как-то прикрутить невозможность гостям писать в чат. Т.е. чтобы read-only у гостей было. Сложно ли это реализовать?


Вот Скрипт есть !
http://mydc.ru/topic4836.html
Go to the top of the page
+Quote Post
CrazyKiller
сообщение 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)
Go to the top of the page
+Quote Post
Saymon21
сообщение 25.1.2012, 0:48
Сообщение #56


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




заменить на
Код
tUser2.iProfile = iProfile


Спасибо сказали:
Go to the top of the page
+Quote Post
CrazyKiller
сообщение 25.1.2012, 1:14
Сообщение #57


Продвинутый участник
****

Группа: Пользователи
Сообщений: 189
Регистрация: 20.4.2009
Пользователь №: 3 121
Спасибо сказали: 12 раз




Спасибо, сходу исправил другие ошибки big_smile.gif
Go to the top of the page
+Quote Post
CrazyKiller
сообщение 25.1.2012, 16:57
Сообщение #58


Продвинутый участник
****

Группа: Пользователи
Сообщений: 189
Регистрация: 20.4.2009
Пользователь №: 3 121
Спасибо сказали: 12 раз




Выручите, что нужна изменить и на что, чтоб операторы не могли просматривать пароли, удалять регистрацию, менять профиль, сами-же операторам ? big_smile.gif
Чтоб операторы могли видеть только Пользователей, а Администратор всех big_smile.gif
Go to the top of the page
+Quote Post
ShadoWx
сообщение 7.2.2012, 10:53
Сообщение #59


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 216
Регистрация: 23.10.2008
Из: Саратов
Пользователь №: 865
Спасибо сказали: 60 раз




смотрите обнаружил неприятную особенность, удаляю пользователя (как админ) перезапускаю скрипт (при помощи скрипта для управления скриптами) и этот юзер вновь в числе зарегистрированный ... я так понимаю регистрация действует только на текущую сессию?? до перезапуска ..

Цитата(CrazyKiller @ 25.1.2012, 17:57) *
Выручите, что нужна изменить и на что, чтоб операторы не могли просматривать пароли, удалять регистрацию, менять профиль, сами-же операторам ? big_smile.gif
Чтоб операторы могли видеть только Пользователей, а Администратор всех big_smile.gif


if tUser.iProfile > tRegUser.iProfile then

заменяем на

if tUser.iProfile >= tRegUser.iProfile then

и так везде где тебе надо ..
Go to the top of the page
+Quote Post
Setuper
сообщение 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")


Перезалил исправленную версию.


Спасибо сказали:
Go to the top of the page
+Quote Post
ShadoWx
сообщение 7.2.2012, 17:34
Сообщение #61


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 216
Регистрация: 23.10.2008
Из: Саратов
Пользователь №: 865
Спасибо сказали: 60 раз




Илья, скажи пожалуйста не планируется ли модуля для хранения базы пользователей в mysql (в закрытом виде). ?
Go to the top of the page
+Quote Post

4 страниц V  < 1 2 3 4 >
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts От: FirstRusHubBot
От темы с ID: 2878
3 Satib 5 350 14.2.2013, 20:45 Посл. сообщение: KCAHDEP
No New Posts Topic has attachmentsОт: FirstRusHubBot
От темы с ID: 2878
2 Hellsing 4 445 17.5.2011, 11:35 Посл. сообщение: CrazyKiller

 



RSS Сейчас: 23.11.2024, 6:06