Amnesia
- xternalx
- Не в сети
- Elite Member
- Сообщений: 201
- Спасибо получено: 0
С гордостью представляю Вам свою разработку - плагин Amnesia.
Наверно каждый из Вас мечтал иметь своего icq бота, или как нибудь автоматизировать свою любимую крыску посредством скриптов.
Народные умельцы написали плагин RnQ Script Launcher, но его функциональности лично мне показалось мало, и я написал свой скрипт лаунчер. Да-да, вы не ослепли, Amnesia - это кодовое имя моего недавно стартовавшего проекта.
Amnesia - это скриптовый движок, за основу которого взят замечательный язык lua.
Текущая версия: Amnesia 0.3.4
Функционал его пока тоже скудноват, но эту проблему я надеюсь решить с Вашей помощью, дорогие друзья, пишите здесь все свои замечания и предложения, и я постараюсь их все учесть.
Таким образом мы имеем насколько мне известно первый в мире БЕСПЛАТНЫЙ ICQ клиент с возможностью автоматизации, т.е. с поддержкой возможности выполнения скриптов.
В качестве платформы крысу выбрал не случайно. Во - первых, считаю появление этого плагина привлечет новых пользователей, а во вторых, я все еще преследую свою корыстную цель, если так можно сказать - надеюсь, разработчики крыски заметят меня, и реализуют мою просьбу - настраиваемость лога. -)))
Вложение Amnesia 0.3.4 не найдено
Вложение Краткий мануал по языку LUA не найдено
Вложение Файл справки. версия 04.10.08 не найдено
АХТУНК! ПЛАГИН МОЖЕТ КОНФЛИКТОВАТЬ ИЛИ РАБОТАТЬ НЕПРАВИЛЬНО, ЕСЛИ ПОМИМО НЕГО К РНКУ ПРИКРУЧЕНЫ ДРУГИЕ ПЛАГИНЫ.
Примером такого плагина является плаг Do It Remotely.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Jayrome
- Не в сети
- Platinum Member
Linux - это СУПЕР! )))))))))
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- xternalx
- Не в сети
- Elite Member
- Сообщений: 201
- Спасибо получено: 0
угу, особенно у меня3 недели безпробудного траха дают офигенные результаты.
хочу предупредить сразу, что на достигнутом я останавливаться не собираюсь, в дальнейшем расширю список событий, которые смогут обрабатывать скрипты, а так же добавлю новых методов в сам плагин, так, например, планирую прикрутить регулярные выражения, возможность запуска сторонних приложений с ожиданием их завершения, работу с процессами системы(возможность убивать процессы по имени и по PID-у), ну и так далее...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- xternalx
- Не в сети
- Elite Member
- Сообщений: 201
- Спасибо получено: 0
текущая версия плагина: 0.2 alpha tester edition
добавлена возможность записывать\читать ини файлы(см. amnesia-readme.txt)
теперь в некоторых случаях если у Вас в скрипте где то возникли ошибки - Вам об этом могут написать в логе.
Теперь для того чтобы перезагрузить скрипт не нужно перезагружать плагин - достаточно в окне лога нажать Ctrl+F9, или выбрать пункт меню Amnesia -> Reload
ссылку для загрузки перенес в первый пост
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- AkuDemon
- Не в сети
- Senior Member
- Сообщений: 77
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- xternalx
- Не в сети
- Elite Member
- Сообщений: 201
- Спасибо получено: 0
Ситуация, вы включили домашнюю аську, и хотите чтобы если Вам на домашнюю аську кто то пишит сообщение, чтобы оно автоматически пересылалось Вам на рабочую аську.
Чтобы осуществить это, нужно написать такой код в событие RnQIncomingMessage:
local work=123456; -- это Ваш рабочий уин
rnq.sendmsg(work,'message from '..rnq.getdisplayednamefor(uin)..': '..msg) --отправить принятое сообщение на Ваш рабочий уин
return true -- пропустить принятое сообщение в RnQ
Теперь, если Вам кто нибудь напишит на домашнюю асю какое либо сообщение, оно атоматически будет переправлено на Вашу рабочую асю, или номер, который Вы укажете.
текст, который примет Ваша рабочя ася будет выглядеть так: "message from evildog: привет, как дела?"
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- OverQuantum
- Не в сети
- Platinum Member
Давно жду когда кто-нибудь начнёт скриптовый язык прикручивать.
Надо попробовать АнтиБлондинку на луе набацать
Вопрос - нет ли задумок, по работе по нескольким скриптам сразу? Фишка в том, что если народ начнёт активно писать скрипты, то сразу встанет вопрос - как использовать одновременно несколько скриптов.
Questions are plentiful. Answers are few.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- xternalx
- Не в сети
- Elite Member
- Сообщений: 201
- Спасибо получено: 0
ты почитай только про список доступных методов классов string, io, os, package, и им подобных, если этого функционала не хватит, пиши здесь, каких именно функций не хватает - добавлю.Супер!
Давно жду когда кто-нибудь начнёт скриптовый язык прикручивать.
Надо попробовать АнтиБлондинку на луе набацать
OverQuantum писал(а):
это одна из первых мыслей, которая не дает мне покоя. Такая возможность конечно же будет. Кстати, эта возможность есть уже сейчас - отдельные скрипты просто в коде инклудить, опять же, ручками пока чтоВопрос - нет ли задумок, по работе по нескольким скриптам сразу? Фишка в том, что если народ начнёт активно писать скрипты, то сразу встанет вопрос - как использовать одновременно несколько скриптов.
Сегодня буду пытаться ГУЙ сделать, список событий чтобы показывал, да давал возможность редактировать скрипты, и инклуды делать...
ps://потести плиз плюшку на наличие неработающий функций, или функций которые неправильно работают, ок?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- AndrewReloaded
- Не в сети
- New Member
- Сообщений: 16
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- xternalx
- Не в сети
- Elite Member
- Сообщений: 201
- Спасибо получено: 0
я итак собирался SynEdit юзать, буду благодарен за луа хайлайтер, только скажи как его к синэдиту прикрутить, а то я вчера пытался его прикрутить, но не получилось что тоДля редактора скриптов очень советую SynEdit. Тама в комплетке хайлайтера для "луны" нету, но я где-то видел. Если будет нада могу дать
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- AndrewReloaded
- Не в сети
- New Member
- Сообщений: 16
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- AndrewReloaded
- Не в сети
- New Member
- Сообщений: 16
- Спасибо получено: 0
begin
if FileExists('lua.hgl') then
begin
SynUniSyn1.LoadFromFile('lua.hgl');
SynUniSyn1.Enabled := true;
seSource.Highlighter := SynUniSyn1;
end;
end;
Наверное так, я не проверял. Это из демки из pLua. Я пока не догнал, как пользовать Lua из делфей.
Вложение lua.zip не найдено
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Dangerous
- Не в сети
- Junior Member
- Сообщений: 25
- Спасибо получено: 0
ERROR: Error at plugin "rqAmnesia.dll": Access violation at address 00000000. Read of address 00000000
И в логе "*** Error Initializing lua"
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- xternalx
- Не в сети
- Elite Member
- Сообщений: 201
- Спасибо получено: 0
lua5.1.dll положил рядом с эхешником или в папку с плагинами закинул?я полный noob в программировании, но вот решил просто посмотреть...
Это нормально или чёт конфликт с чем-то ? Вроде Даже все плаги отключил.ERROR: Error at plugin "rqAmnesia.dll": Access violation at address 00000000. Read of address 00000000
И в логе "*** Error Initializing lua"
нужно рядом с эхешником...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- xternalx
- Не в сети
- Elite Member
- Сообщений: 201
- Спасибо получено: 0
спасибо. жаль конечно что нужно будет лишний файл плагом держать (procedure TfrmMain.FormShow(Sender: TObject);
begin
if FileExists('lua.hgl') then
begin
SynUniSyn1.LoadFromFile('lua.hgl');
SynUniSyn1.Enabled := true;
seSource.Highlighter := SynUniSyn1;
end;
end;
у меня есть какой то SynHighlighterLua.pas, может поможешь его прикрутить к синэдиту?
Вложение SynHighlighterLua.zip не найдено
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Dangerous
- Не в сети
- Junior Member
- Сообщений: 25
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- xternalx
- Не в сети
- Elite Member
- Сообщений: 201
- Спасибо получено: 0
Именно...Можно конечно попробовать в Explorer`e прям вплотную их подвести друг к другу (шутка). Дома и на работе одно и то-же. Приходит сообщение, вылазит ошибка. Версия крыски 1105 Full.
Приаттачил в шапку файл Amnesia.022.ate.zip, попробуй его скачать и запустить. он должен работать
Новая версия плагина пока не генерит код для плагинов, я приложил файл main.lua, в котором написан весь необходимый код, его нужно положить в папку со своим профилем в папку Amnesia
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Dangerous
- Не в сети
- Junior Member
- Сообщений: 25
- Спасибо получено: 0
ВСЕ, спасибо, работает. отличная штука ! Надо будет повкуривать, авось вкурю
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- xternalx
- Не в сети
- Elite Member
- Сообщений: 201
- Спасибо получено: 0
if string.match(msg,'http://') then
file.appendln(rng.getuserpath()..'rejectedAuthorizations.log',datetime..': '..uin..' -> authorization request blocked.\nAuth message: '..msg)
return false
end
return true
этот код запишит пришедшее сообщение в лог, который будет лежать в папке с активным профилем, и заблокирует его для рнку, т.е. Вы ничего не увидите.
Когда прикручу регулярные выражения - можно будет жечь вообще более сложными скриптами -)
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- xternalx
- Не в сети
- Elite Member
- Сообщений: 201
- Спасибо получено: 0
устанавливаются через regex.setmode(string modes)
если кому нужно, могу выложить обновленный плагин...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.