| 
	 
	 
Здравствуйте, гость ( Вход | Регистрация )
 | 
	 
	 
			
			  2.1.2010, 4:33
			
				 Сообщение
					#41
					
				
			 
		 | 
	|
        	
				
					![]() Главный ра******й тут... ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 777 раз  | 
       
			
			 
				Итак, выкладываю скрипт дающий пока небольшой функционал для управления новоиспеченным 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 | 6 178 | 14.2.2013, 20:45 Посл. сообщение: KCAHDEP | 
![]()  | 
	  От темы с ID: 2878  | 
	2 | Hellsing | 5 166 | 17.5.2011, 11:35 Посл. сообщение: CrazyKiller | 
 
 | 
Сейчас: 4.11.2025, 6:20 |