var aDataToSend: AnsiString;
NewStatus: WideString;
begin
NewStatus:='новый статус';
aDataToSend :=
fTextToAnsiString(NewStatus)+//текст статуса
fIntegerToAnsiString(0)+//флаг важности сообщений
fIntegerToAnsiString(0)+//звуки
fIntegerToAnsiString(0);//всплывающие сообщения в трее
CommFortProcess(dwPluginID, 53, PAnsiChar (aDataToSend), Length(aDataToSend));
по плагину, переведенному -=SJ=-
Когда пишете программу, всегда думайте о том, что её может затем поддерживать психопат и насильник, который знает где вы живёте.
— Martin Golding
var aDataToSend: AnsiString;
NewStatus: WideString;
begin
NewStatus:='новый статус';
aDataToSend :=
fTextToAnsiString(NewStatus)+//текст статуса
fIntegerToAnsiString(0)+//флаг важности сообщений
fIntegerToAnsiString(0)+//звуки
fIntegerToAnsiString(0);//всплывающие сообщения в трее
CommFortProcess(dwPluginID, 53, PAnsiChar (aDataToSend), Length(aDataToSend));
Скачал пример плагина Plugin_repeater для клиента и попытался сделать следуйщее:
отправить сообщение пользователю когда он пишет в приват,но меня кикает с сервера из-за флуда т.к отправляет плагин 10 соощений с одним и тем же текстом. Где я на косячил?
anonim писал(а):Скачал пример плагина Plugin_repeater для клиента и попытался сделать следуйщее:
отправить сообщение пользователю когда он пишет в приват,но меня кикает с сервера из-за флуда т.к отправляет плагин 10 соощений с одним и тем же текстом. Где я на косячил?
if (dwID = 10) then
begin
//Получаем логин
uSenderLogin := fReadText(bInBuffer, iReadOffset);
//Отвечаем ему
aDataToSend := fTextToAnsiString(uSenderLogin)+
fIntegerToAnsiString(0)+
fTextToAnsiString(MainForm.Edit1.text);
CommFortProcess(dwPluginID, 70, PAnsiChar(aDataToSend), Length(aDataToSend))
end;
А ты кроме самого себя на ком-то еще проверял?
Скорее всего, ты писал в приват самому себе, отправлялось сообщение тебе же, потом приходило сообщение и он опять отправлял сообщение тебе, потому что пришло оно от тебя.
Если я не прав, то поправь меня
P.S.: и еще, личное сообщение - 3-ий тип, а от 0 до 2 - это сообщение в приват. Будь внимательнее
Когда пишете программу, всегда думайте о том, что её может затем поддерживать психопат и насильник, который знает где вы живёте.
— Martin Golding
cilvay писал(а):просьба сделать доступным получать плагину активный процесс, время простоя, версию программы. К примеру плагин посылает число айди, имя пользователя. Плагину поступали бы данные текущего времени простоя, строка текущего процесса и версии программы. Для безопасности этот функционал можно предоставлять только серверным плагинам
Коментарии от разработчиков будут по этому вопросу? как бы крейзи уже выпущен на волю, а противоядия нет(
ОреЛ писал(а):А ты кроме самого себя на ком-то еще проверял?
Скорее всего, ты писал в приват самому себе, отправлялось сообщение тебе же, потом приходило сообщение и он опять отправлял сообщение тебе, потому что пришло оно от тебя.
Если я не прав, то поправь меня
P.S.: и еще, личное сообщение - 3-ий тип, а от 0 до 2 - это сообщение в приват. Будь внимательнее
Да я отправлял себе,но какая разница если я отпрвлю сообщение собе или другому пользователю?Думмаю что это будет у всех как у меня или я ошибаюсь?
anonim писал(а):
Да я отправлял себе,но какая разница если я отпрвлю сообщение собе или другому пользователю?Думмаю что это будет у всех как у меня или я ошибаюсь?
ОреЛ писал(а):P.S.: и еще, личное сообщение - 3-ий тип, а от 0 до 2 - это сообщение в приват. Будь внимательнее
Тип сообщения 10 соответствует и личному сообщению, как написал уже ОреЛ. Т.е. полученное от себя сообщение бот снова обрабатывает и ещё раз отправляет себе. Вот такое вот зацикливание Нужно проверять либо имя отправителя(чтобы не совпадало с твоим), либо тип сообщения.
anonim писал(а):
Да я отправлял себе,но какая разница если я отпрвлю сообщение собе или другому пользователю?Думмаю что это будет у всех как у меня или я ошибаюсь?
ошибаешься! если у того человека такого же плагина стоять не будет, то зацикливания тоже не будет, а иначе вы бесконечно будете обиениваться сообщениями))
так что советую зараннее продумать данную ситуацию)
cilvay писал(а):просьба сделать доступным получать плагину активный процесс, время простоя, версию программы. К примеру плагин посылает число айди, имя пользователя. Плагину поступали бы данные текущего времени простоя, строка текущего процесса и версии программы. Для безопасности этот функционал можно предоставлять только серверным плагинам
Коментарии от разработчиков будут по этому вопросу? как бы крейзи уже выпущен на волю, а противоядия нет(
Maxim Mirgorodsky писал(а):Переход на Unicode сделал необходимым создание новой, несовместимой системы работы с плагинами. Соответственно, задача поставлена масштабная: сделать гибкую систему, дающую максимум возможностей и при этом чтобы совместимость плагинов сделанных по новой системе не терялась максимально долго.
Задачу сразу выполнить не получится, поэтому разделили на 2 этапа. В 5.00 будут результаты первого этапа, в 5.10 - второго. Разумеется, плагины от 5.00 будут подходить и к 5.10, и к дальнейшим 5.хх. Просто будет расширена функциональность. На данный момент можно сказать точно что будет возможность управления меню пользователя и канала на клиентской стороне. Скорее всего, будут и еще новые возможности - этот вопрос открыт для обсуждения.