Технические аспекты создания ботов для CommFort 3.20

Здесь обсуждаются графические оболочки, боты, языковые файлы и другие дополнения к CommFort 3.
Закрыто
Dr@KoN
Сообщения: 3
Зарегистрирован: 18:11, 18.03.2008
Откуда: нет
Контактная информация:

Сообщение Dr@KoN »

хм. возможно нужно поработать над кодом программы.
Dr@KoN
Сообщения: 3
Зарегистрирован: 18:11, 18.03.2008
Откуда: нет
Контактная информация:

Сообщение Dr@KoN »

mihei писал(а):все сообщения нормально работают, в том числе и получение списка пользователей
Если тебе не сложно можеш вывесить исходник, ну или хотя бы структуру сообщения которое ты отправляешь. У меня не приходит ответа на моё сообщение.
Заранее спасибо :)
Aquarius
Сообщения: 9
Зарегистрирован: 00:28, 23.03.2008

Расширеные возможности бота

Сообщение Aquarius »

Почему бы не дать возможность боту выполнять все функции чата(отправка и прием сообщений, пересылка файлов, голосовая связь, управление игнором) :?: Тогда можно будет сделать нормального клиента под линукс, а то когда запускаешь чат под разными эмуляторами в линуксе, то глюки просто неописуемые:(
Rulezzzz
Сообщения: 33
Зарегистрирован: 21:40, 19.03.2008

Как пересылать ботом на сервер очень длинные сообщения?

Сообщение Rulezzzz »

Вот есть у меня вот ета функция:

function mes(nomer,kanal,text:string): string;//Функция подготавливает сообщение для отправки его серверу
var
ln: string[4];
tex:string[255];
begin
tex:=tex+text;
//Result:=chr(50)+#0#0#0;// код например 50: послать сообщение в канал
Result:=nomer+#0#0#0;
ln:=chr(Length(kanal))+#0#0#0; // длина названия канала
Result:=Result+ln+kanal; // дописываем сюда длину и название канала
ln:=chr(Length(tex))+#0#0#0; // длина сообщения
Result:=Result+ln+tex; // дописываем ее и сам текст сообщения в конец строки
text:='';
tex:='';
end;

Но она пересылает как я понял только 255 символов. Вобщем с помощью нее у меня получаеться пересылать около 255 символов. А мне нужно за раз пересылать 3000 символов. Как ето сделать ?
Помогите... Heeelp
Rulezzzz
Сообщения: 33
Зарегистрирован: 21:40, 19.03.2008

Как послать сообщение в приват !

Сообщение Rulezzzz »

Люди подскажите как послать сообщение в приват другому пользователю !
Я пробовал в приват посылать приходит пустая строчка.

Пользовался етой функцией:

function mes(nomer,kanal,text:string): string;//Функция подготавливает сообщение для отправки его серверу
var
ln: string[4];
tex:string[255];
begin
tex:=tex+text;
//Result:=chr(50)+#0#0#0;// код например 50: послать сообщение в канал
Result:=nomer+#0#0#0;
ln:=chr(Length(kanal))+#0#0#0; // длина названия канала
Result:=Result+ln+kanal; // дописываем сюда длину и название канала
ln:=chr(Length(tex))+#0#0#0; // длина сообщения
Result:=Result+ln+tex; // дописываем ее и сам текст сообщения в конец строки
text:='';
tex:='';
end;


И далее:

if (posn('!проф',pop3,1)=1) then
begin
nomer1:=chr(63);//Опубликовать сообщение в приват нужен админ боту
UDP1.SendText(mes(nomer1,uiu3,'Немного поподробнее));

В результате в приват приходит только ник бот и все..
Помогиите ...HEEElppp
Rulezzzz
Сообщения: 33
Зарегистрирован: 21:40, 19.03.2008

Как же отослать сообщение в приват ?

Сообщение Rulezzzz »

Как же отослать сообщение через бота в приват другому пользователю какой функцией воспользоваться подскажите.
Аватара пользователя
Diver
Сообщения: 140
Зарегистрирован: 21:55, 21.05.2007

Сообщение Diver »

Stream:=TStringStream.Create(Data);
и далее разбирать/собирать строку через методы Read/Write/ReadString.
Rulezzzz
число(63) + пользователь() + текст(сообщение)
при работе с StringStream о представлении чисел в памяти заботиться не надо.
пользователь() - это:
ник() + ip() + mac()
Rulezzzz
Сообщения: 33
Зарегистрирован: 21:40, 19.03.2008

Поподробнее

Сообщение Rulezzzz »

Diver писал(а):Stream:=TStringStream.Create(Data);
и далее разбирать/собирать строку через методы Read/Write/ReadString.
Rulezzzz
число(63) + пользователь() + текст(сообщение)
при работе с StringStream о представлении чисел в памяти заботиться не надо.
пользователь() - это:
ник() + ip() + mac()
А можно поподробнее ! Просто у меня сейчас полный завал я пишу бота.
Например мне нужно отправить сообщение "Ваше время истекло повторите попытку." в приват пользователю с
ником Rotfild . Как ето оформить функционально ??
Если можно с подробным описанием всего.
Rulezzzz
Сообщения: 33
Зарегистрирован: 21:40, 19.03.2008

Ну кто нибудь помогите!!

Сообщение Rulezzzz »

Ну кто нибудь помогите ! Напишите функцию которая будет отсылать сообщения в приват ! Пожалуста оч надо.
mw
Сообщения: 120
Зарегистрирован: 15:42, 03.11.2007

Сообщение mw »

Бот не может отсылать приватные сообщения. только в приватный канал.
Rulezzzz
Сообщения: 33
Зарегистрирован: 21:40, 19.03.2008

Как не может почему ?

Сообщение Rulezzzz »

Как неможет почему а если мне надо через бота ему пароль отослать?
Я пишу игру. И там в начале игры бот отсылает каждому пользователю пароль и куда мне пароль тогда отсылать если не в приват ?
Rulezzzz
Сообщения: 33
Зарегистрирован: 21:40, 19.03.2008

Все разобрасля всем спасибо

Сообщение Rulezzzz »

Всё разобрался теперь отсылает.
Rulezzzz
Сообщения: 33
Зарегистрирован: 21:40, 19.03.2008

Как сделать цветное сообщение ?

Сообщение Rulezzzz »

Как сделать сообщение которое отсылает бот разноцветным ?

Вот например я отсылаю соощение как ссылку и оно синее:

[text] Всем привет [url] [\url]

А как например зеленое сообщение отослать ?
Аватара пользователя
Hell_Excalibur
Сообщения: 570
Зарегистрирован: 16:17, 24.10.2007
Откуда: Оттуда :)
Контактная информация:

Re: Как сделать цветное сообщение ?

Сообщение Hell_Excalibur »

Rulezzzz писал(а):Как сделать сообщение которое отсылает бот разноцветным ?

Вот например я отсылаю соощение как ссылку и оно синее:

[text] Всем привет [url] [\url]

А как например зеленое сообщение отослать ?
Такиз ББ кодов нету есть только линк и всё...
Подпись...
Аватара пользователя
NexxGen
Сообщения: 704
Зарегистрирован: 16:43, 03.04.2008
Откуда: Печора

Сообщение NexxGen »

Подскажите как добавить пользователя в канал, с помощью бота ?
Закрыто