| 
 | 
Здравствуйте, гость ( Вход | Регистрация )
|   | 
| 
 | 
|  28.6.2010, 9:30 
				 Сообщение
					#701
					
				
			 | |
|  Главный ра******й тут...          Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 777 раз  | 
				Сем90, это играет какую-то роль? Надо смотреть механизмы регистрации этих ботов и отсылать юзеру лишь ник бота в $OpList, как это делается в "часиках".
				
				
				
			 | 
|  | |
|  28.6.2010, 10:28 
				 Сообщение
					#702
					
				
			 | |
|  Активный участник    Группа: Пользователи Сообщений: 65 Регистрация: 29.5.2010 Пользователь №: 6 945 Спасибо сказали: 2 раза  | 
				Роль это ни какого не играет. Просто внешне смотрится лучше.
				
				
				
			 | 
|  | |
|  29.6.2010, 14:30 
				 Сообщение
					#703
					
				
			 | |
|  Активный участник    Группа: Пользователи Сообщений: 65 Регистрация: 29.5.2010 Пользователь №: 6 945 Спасибо сказали: 2 раза  | 
				А есть скрипт, когда кто ни будь вводит команды которую имеют вводить только админ, им приходило , что у вас нет прав на ввод этой команды!
				
				
				
			 | 
|  | |
|  29.6.2010, 21:37 
				 Сообщение
					#704
					
				
			 | |
|  Белый Волк          Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз  | 
				Это делается только в самих скриптах через проверку - админ или не админ отправляет команду. Если не админ, либо игнорируется команда, либо отправитель получает сообщение, что у него нет таких прав. Ну можно ещё написать скрипт, собрав туда все твои команды админские из всех скриптов и из Птоки), поставить его первым в списке и сделать то, что я показал выше. Но проще в каждом скрипте, эта проверка там так и так делается. | 
|  | |
|  2.7.2010, 21:38 
				 Сообщение
					#705
					
				
			 | |
|  Продвинутый участник     Группа: Пользователи Сообщений: 157 Регистрация: 19.1.2010 Из: Волгоград Пользователь №: 5 756 Спасибо сказали: 77 раз  | 
				Core.GetUpTime() - Возвращает время работы хаба в секундах. Функция возвращает количество секунд со времени последней загрузки ОС или количество секунд общей работы хаба с учетом неработы во время перезагрузок компьютера, каких-либо других технических причин? Хочу увидеть при подключении юзера: 1) время работы хаба с момента последнего запуска хаба; 2) общее время работы хаба (время с первого запуска хаба, т.е. сумма секунд периодов работы хаба). Возможно? | 
|  | |
|  2.7.2010, 21:42 
				 Сообщение
					#706
					
				
			 | |
|  7 квадратиков        Группа: Модераторы Сообщений: 793 Регистрация: 21.1.2009 Пользователь №: 1 895 Спасибо сказали: 301 раз  | 
				1. Это оно и есть. 2. При выключении хаба сохраняй его аптайм в файлик. | 
|  | |
|  2.7.2010, 21:46 
				 Сообщение
					#707
					
				
			 | |
|  Site Reliability Engineer          Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз  | 
				Что мешает поставить LifeTimeBot?
				
				
				
			 | 
|  | |
|  2.7.2010, 22:05 
				 Сообщение
					#708
					
				
			 | |
|  7 квадратиков        Группа: Модераторы Сообщений: 793 Регистрация: 21.1.2009 Пользователь №: 1 895 Спасибо сказали: 301 раз  | 
				LifeTimeBot отсчитывает время от жёстко заданной даты, а не время, проведённое хабом в рабочем режиме. А значит — не соотвествует запросу.
				
				
				
			 | 
|  | |
|  21.7.2010, 11:05 
				 Сообщение
					#709
					
				
			 | |
|  Активный участник    Группа: Пользователи Сообщений: 65 Регистрация: 29.5.2010 Пользователь №: 6 945 Спасибо сказали: 2 раза  | 
				Как сделать чтобы все юзеры на хабе выглядели как боты.
				
				
				 
	Прикрепленные файлы
	
 | 
|  | |
|  21.7.2010, 12:00 
				 Сообщение
					#710
					
				
			 | |
|  RusHub team lead               Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз  | 
				Обычно за вид пользователя отвечает магический байт в MyINFO строке. Нужно переопределять магический байт, на птохе это надо будет делать при помощи таймера.
				
				
				
			 | 
|  | |
|  21.7.2010, 12:11 
				 Сообщение
					#711
					
				
			 | |
|  Главный ра******й тут...          Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 777 раз  | 
				По-моему еще можно выключить отображение "строки соединения", это делается тут, поиграй с галками чтобы понять что отвечает за ботовидность юзеров. Скриншот настроек которые надо менять тут. Таймеры для птоки - не лучший вариант к сожалению  . | 
|  | |
|  4.8.2010, 12:05 
				 Сообщение
					#712
					
				
			 | |
|  Активный участник    Группа: Пользователи Сообщений: 65 Регистрация: 29.5.2010 Пользователь №: 6 945 Спасибо сказали: 2 раза  | 
				Подскажите где в птохе находятся информация для команды !help не как не магу найти?
				
				
				
			 | 
|  | |
|  4.8.2010, 12:51 
				 Сообщение
					#713
					
				
			 | |
|  Главный ра******й тут...          Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 777 раз  | 
				Это внутренняя команда хаба, он генерирует ее автоматически.
				
				
				
			 | 
|  | |
|  4.8.2010, 16:36 
				 Сообщение
					#714
					
				
			 | |
|  Местный        Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз  | 
				Сем90 HubCommands.cpp, строка 4041 | 
|  | |
|  3.10.2010, 2:24 
				 Сообщение
					#715
					
				
			 | |
|  Site Reliability Engineer          Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз  | 
				Эх, хорошая, полезная, поучительная тема   А жаль что стала мертва  Хоть чуть но исправить надо бы) Решил надосуге попробовать написать простенький скрипт с луа сокетом, проверить так сказать свои навыки.... Но вышло так, что толи мне нужно хорошо отоспаться и думать дальше самому, толи маловато курил мануалы, толи даже фиг знает.. Вообщем задача стоит отпарсить сайт провайдера и вытянуть новости в чат хаба (и желательно ссылку на новость ибо бывали большими). Сама страничка: Исходный код новостей: Код <dl class="news"> <dt><span class="main">01 октября 2010</span></dt> <dd> <b><a href="/news/prosmotr_novosti/?id=207">Изменение старых VPN логинов</a></a></b><br> Уважаемые абоненты! Информируем вас что старые VPN логины вида use135, vasya_pupkin, iowla и т. переименованы в логины однозначные номеру договора и логинам входа в Личный кабинет, т. p0101234, p0100351 и т. Пароли сохранены прежние. </a> </dd> </dl> <dl class="news last"> <dt><span class="main">30 сентября 2010</span></dt> <dd> <b><a href="/news/prosmotr_novosti/?id=205">Осень-сезон подарков!</a></a></b><br> С наступлением осенних дней Etherway продолжает радовать своих Абонентов и дарит подарки! Гарантированно! Каждому! Всем подключившимся с 01. 2010 по 31. 2010 в подарок 200 рублей (зачисляется на счет). Авансовый платеж при подключении составляет 500 руб (зачисляется на счет). </a> </dd> </dl> Ну и моя попытка получить скриптом это: Код show_news = function() local fd,sz,hd = h.request(url_ew_site) if fd and sz then sMsg = "\n" while string.find(fd,"<dt><span class=\"main\">") do local _,information,fd=string.find(fd, "<dt><span class=\"main\">(.-)</span></dt><dd><b>(.-)</a></a></b><br> ") sMsg = sMsg.."\n"..sRep.."\t"..information.."\tСсылка:\r\n\n" end else sMsg = "\tСайт временно не работает или перегружен, попробуйте позже..." Core.SendToOps(sMsg) end end при local _,_,information,fd=string.find( attempt to concatenate local 'information' (a nil value) Так и не смог понять( Core.SendToOps(sMsg) пока выступает в качестве дебага так сказать, вместо стандарта Core.SendToAll. В чём я тут прошляпился? Прошу сильно не пинать.)) | 
|  | |
|  3.10.2010, 3:57 
				 Сообщение
					#716
					
				
			 | |
|  Белый Волк          Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз  | 
				Ты забыл написать, в чём проблема.
				
				
				
			 | 
|  | |
|  3.10.2010, 5:17 
				 Сообщение
					#717
					
				
			 | |
|  Местный        Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз  | 
				Наверное потому что надо Код local _,_,information,fd=string.find(вместо Код local _,information,fd=string.find( PS. Цитата А мыши плакали, кололись, но продолжали жрать кактусЯ решительно не понимаю, зачем вновь и вновь использовать эту хрень с прочерками (и делать в ней ошибки), если есть string.match() | 
|  | |
|  3.10.2010, 11:09 
				 Сообщение
					#718
					
				
			 | |
|  Site Reliability Engineer          Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз  | 
				Ksan, собственно да, это лишний раз говорит о том, что в 3 часа ночи надо спать, а не писать скрипты и задавать вопросы...     Сорри... alex82, Я тоже думал, но не пойму почему на эту строку: attempt to concatenate local 'information' (a nil value) Проблема решена, thx Nickolya. Сообщение отредактировал Saymon - 3.10.2010, 20:04 | 
|  | |
|  4.10.2010, 3:47 
				 Сообщение
					#719
					
				
			 | |
|  Активный участник    Группа: Пользователи Сообщений: 94 Регистрация: 2.10.2010 Из: Якутия, г.Нерюнгри Пользователь №: 7 820 Спасибо сказали: 21 раз  | 
				Объясните пожалуйста на примере как сделать выполнение функции по таймеру с заданием времени таймера. А также не пойму, как запросить таблицу список всех юзеров (или по статусу) т.е. какие в ней есть данные, чтобы их вывести, например для сравнения (нужны ники пользователей, чтобы в дальнейшем выбрать random любого из списка). И вообще есть ли нормальная литература с примерами функций и их использования в PtokaX под API2. Огромное спасибо тем кто поможет! Сообщение отредактировал alex82 - 4.10.2010, 5:07 
						Причина редактирования: Не надо раскрашивать сообщения
					 | 
|  | |
|  4.10.2010, 5:14 
				 Сообщение
					#720
					
				
			 | |
|  Местный        Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз  | 
				Таймер на 1 секунду: Код function Func() -- Some code end TmrMan.AddTimer(1000,"Func") Получение случайного ника: Код users = Core.GetOnlineUsers() nick = users[math.random(1,#users)].sNick PS. В дистрибутиве птоки есть файл scripting-interface.txt, в котором подробно описаны ВСЕ функции API2 | 
|  | |
|   | 
 Похожие темы
 Похожие темы
|   | Сейчас: 1.11.2025, 2:34 |