Тут часть 2
Для посылки сообщений в групповой чат нам понадобится:
ICQ_BOTTOKEN: 001.0000000000.0000000000:749000000 (см тут часть 2)
ICQ_IDCHAT = @740000000
Почитать про ICQ Bot API можно тут
Изменения API
29.01.2020:
Добавили возможность в поле chatId передавать ник пользователя или чата.
Ранее, для получения chatId, проходился квест, теперь достаточно знать ник пользователя или чата.
Вот самый доступный код на php для посылки сообщений:
// ICQ-Bot, посылаем сообщение пользователю или в групповой чат $msg = "Привет! Это тестовое сообщение."; $ICQ_BOTTOKEN = "001.0000000000.0000000000:749000000"; //Bot token $ICQ_IDCHAT = "@740000000"; //ChatID, ник пользователя // $ICQ_IDCHAT = "AaLE2gDip1ZYY1112s"; //ChatID, ник группового чата $icq_msg = rawurlencode(str_replace("@", " ", $msg)); $icq_full_url = "https://api.icq.net/bot/v1/messages/sendText?token=".$ICQ_BOTTOKEN."\&chatId=".$ICQ_IDCHAT."\&text=".$icq_msg; passthru("/usr/bin/wget -q -O- $icq_full_url > /dev/null 2>&1 &");
Код для bash мы рассмотрим в следующем уроке по bash (:ok:)
Здравствуйте! Помогите, пожалуйста, непосвящённому.
Как же мне запустить этот скрипт? Бот создан, но азов запуска не знаю.
Использовать Openserver, или просто установить php для реализации.
Все вы с чего то начинали здесь, помогите, пожалуйста, как запустить этот простейший код.
Не хочу я инсталлировать библиотеки pip и готовые скрипты, как их запускать тоже.
Ого! Этож какой поисковик вам выдал ссылку?)
Я сейчас с мобилы и полноценно не могу помочь.
Код надо сохранить в формат файла *.php
В коде используется вызов внешней linux программы wget.
Ну а дальше /путь_к_нашему_пхп/php -f наш_код_в_файле.php
Все это надо делать в консоли линукса… под вин я даже не знаю как это все запустить (:unknw:)
Это яндекс проиндексировал вас по запросу бот в ICQ.
Я вообще не владею азами линукса.
Я в редакторе обернул все с расширением .php, вставив код между
Может попробовать мне запустить файл через сервер сайта? в браузере..
В остальном буду рад вас читать, мне тяжело все воспринимать правильно. Но я учусь.
кажется стал понимать о чем вы, если внешняя команда linux..
то надо установить php наверное под win…
Если в строке браузера, то собственно и не нужен php, только урлу правильно составить.
Щас я поправлю код, а то он съехал из-за спец символов
что-то не то делаю, видимо, не могу понять правильность написания из под строки браузера, битрикс не вопрнимает чтоли..
Вставил код в виде картинки.
Я так выглядит урл для вставки в любой браузер, картинка
Токен вставить своего бота, а ID чата того кому посылаешь.
Если в чат группы, то нужно сначала добавить своего бота в этот чат.
Просто этот ресурс не самый посещаемый, вернее самый не посещаемый 😀
Большое спасибо, но тут защита, видимо, обработчик выдает:
—
ok false
description «Permission denied»
—
Просто этот ресурс не самый посещаемый, вернее самый не посещаемый
Зато логичный и нужный! Для тех, кому нужна правильная информация, а не мусор посещаемости
Не получается как-то…
Скомандуй
Не получается, скомандуете, пожалуйста, куда «рулить» ,а то ученик уедет в столб…
Хочется уже «добить», что не так….
Да не, скорее всего шлете по не одобренному ID чата
нет доступа у бота
вот формат, я не использую чаты, просто по номеру телефона, он же ник, получается:
https://api.icq.net/ bot/v1/messages/ sendText? token=001.00000000. 0000000:000000 &chatId=@XXX &text=»Привет! Это я»
А, кстати, в шапке поста картинкой неудобно текст не скопируешь, лучше, я думаю, оставить текст для удобства копирования…
Я вот сейчас попробовал урлу и послал себе сообщение, все отработало
Урл вставить в своем браузере на ПК для проверки
На сервере потом тренироваться
Я там потер, нафиг проиндексируется)
Да, все точно в браузере делаю, без сервера.
Очень не хочется время тратить ваше, я ответственно отношусь, все перепроверил, опять мне доступ закрывает.
А попробуйте на этот номер? Он мой @XXXXX — для проверки, пройдет ли по нему
Попробовал ваш урл, отчет, нет доступа
Ваш бот не в списке у вашего ID аси
да как быть то, мне для дела) одном человеку то по сути нужно подарок)) от бота сделать.
Вот я сейчас попробовал от вашего бота на свой ID аси послать, тоже нет доступа (Permission denied)
Ну так устроена защита от спама у аси 🙁
Значит берем пиво и ногами к челу (:drinks:)
А через Linux осуществится? Если установить
Неа, тут суть в том, что просто рассылку не получится сделать, можно сделать свою группу, прописать там бота, а потом пригласить чела в эту группу и типа неожиданно завалить весь чат сообщениями от бота
Ну так себе идея (:crazy:)
Да, тогда придется писать. Ух я не спец, но ради фигни для подарка от бота, не стоит игра свеч.
Тем не менее, спасибо за ответы.
Может тогда по каким то вопросам я в твитер стукнусь аккуратно ваш
Ок) Удачи, добра, любви 🙂
Все взаимно!
В продолжении темы. Я поставил ник к номеру телефона контакта и попробовал отпарить сообщение через сервер ICQ — все стало приходить!
Значит по ID ника отправка возможна.
Но как решить вопрос, если ник в контакте не указан? Может можно вызвать функцию запроса или как «победить» отправку сообщения без никак пользователя, используя телефон контакта, который по сути и есть же ник, если не указано другое.
пробую параметр userID — не слышит меня, может как-то можно использовать этот параметр
Уникальный ник или id группы или канала. Id можно получить из входящих events (поле chatId).
возможно есть способ обратиться с событию и узнать уникальный ник, если он не присвоен.
Уж, простите, мне интересно это.
Ну тут не подскажу (:unknw:)
Ну, собственно ответ:
Здравствуйте.
На данный момент описанная вами функция не реализована.
Мы примем во внимание ваше пожелание и постараемся учесть при разработке
новой версии приложения.
С уважением,
Служба поддержки пользователей ICQ New
Как реализуют — узнаем и проинформируем.
(:ok:)