Aniki
Автор темы
Администратор
- 0.3.7 (R1)
VK Notifications
- Не нужно прятать токен доступа к API группы в скрипте (бесполезно), следовательно веселые рассылки от анонимусов нам не страшны.
- Не нужно создавать лишних прослоек между API VK и клиентом, что конечно же повышает производительность, не требует затрат на хостинг «прослойки» и в принципе не зависит от нее же
- Нет зависимости от единой группы с пользователями уведомлений, у каждого пользователя будет своя группа которой он волен распоряжаться как угодно. К тому же это не мешает использовать одну группу для уведомлений нескольким пользователям, вопрос лишь в доверии.
Спойлер: Гайд по настройке группы
- Заходим во вкладку «Группы», сверху жмем на кнопку «Создать сообщество», даем название группе и собсна создаем
- В свежесозданной группе на панельке справа заходим в «Управление», справа выбираем «Настройки»->»Работа с API»
- Во вкладке «Ключи доступа» жмем «Создать ключ», разрешаем доступ к управлению и сообщениям, делаем подтверждение действия. Этот ключ нужно будет вбить в поле «Group token».
- Переходим во вкладку «Long Poll API», в подвкладке «Настройки» включаем его, выбираем версию 5.131, в «Типы событий» ставим галочку на входящее сообщение. Готово!
- Во вкладке «Сообщения» справа включаем сообщения сообщества и не забываем сразу же разрешить сообщения от сообщества с главной страницы группы или просто что-то пишем в сообщения группы.
- Теперь необходимо также активировать возможности ботов в группе — Управление — Сообщения — Настройки ботов — Возможности ботов — Включены
- В скрипте нужно будет заполнить ID пользователя VK, куда будут идти уведомы (обязательно числовой ID, можно посмотреть в личных настройках), ID группы (можно посмотреть в адресной строке — нужно тоже только число) и токен, который мы создали выше.
- Сохраняем и можно пользоваться!
vknotfs.lua очевидно в moonloader, vkfilters.json содержит пример с фильтрами для некоторых сообщений на ARP, закидывать в moonloader/config и если игра уже запущена, то перезапускаем скрипт или во вкладке «Фильтры» жмём «Восстановить». Почему-то тут нельзя прикрепить json файл, возможно сделаю это позже
КАК СДЕЛАТЬ ВК ПРИВЯЗКУ НА СВОЙ СЕРВЕР!
В случае возникновения проблем не забывайте прикладывать файл moonloader.log из папки moonloader.
Код открыт, смотреть/использовать где-либо еще не рекомендую (судя по кол-ву скриптов появившихся за два года с кусками кода отсюда эту строчку никто не читал)
Внимание! Если вы находитесь в Украине, то скрипт не будет работать без VPN/прокси для всей системы и будет выдавать вот такое предупреждение в лог:
CJSON: Expected value but found T_END at character 1
Активация: /vk
Зависимости: moonloader, SF, samp.lua, imgui, requests, effil
Источник: www.blast.hk
Форум Pawn.Wiki — Воплоти мечту в реальность!: Отправляем сообщение ВК из игры — Форум Pawn.Wiki — Воплоти мечту в реальность!
- (2 Страниц)
- 1
- 2
- >
- Вы не можете создать новую тему
- Вы не можете ответить в тему
Отправляем сообщение ВК из игры Оценка: 1 Голосов
#1
plakapenka
Отправлено 31 мая 2021 — 12:04
- Группа: Активные пользователи
- Сообщений: 183
- Регистрация: 28 марта 12
Здаров
Сегодня я расскажу вам как с самп сервера отправить сообщение пользователю ВК
Это можно использовать для подтверждения аккаунта. Сохраняя ид пользователя у себя на сервере вы в последующем сможете отправлять ему различные уведомления, например что слетел дом, что на сервере проходят акции и тп.
Из минусов:
— Игрок должен быть подписан на группу вк от которой будут поступать сообщения, либо написать первым в группу ( если не подписан )
И так поехали.
1. Скачиваем прикрепленный файл, либо копируем код снизу и создаем файл .php и открываем его.
2. Дальше нужно получить токен ВК.
Для этого заходим Ваша группа -> Управление -> работа с API и жмем создать ключ, либо копируем уже существующий.
Скриншот [Показать]
3. Заменяем токен в файле на полученный ранее
Скриншот [Показать]
4. После замены, обязательно сохраните файл в UTF-8. Иначе все не будет работать
5. Заливаем файлик на хост вашего сайта
6. Не забываем подключить инклуд a_http
#include «a_http»
Ну вот и все. Чтобы отправить сообщение с сервера отправляем запрос к файлу
Не пугайтесь. Ща разберемся на примере
Вот как происходит отправка:
HTTP(0, HTTP_POST , «test1.ru/vk_acces.php?id=vk.com/plakapenka», «msg=У нас сегодня праздник! Заходи и получай бонус х3″,»»);
- где 0, это идентификатор запросов. Лучше поставить playerid, просто у меня оно в main <>
- HTTP_POST это тип запроса. Есть POST и GET, Get передает в адрессной строке а post в невидимом якобы заголовке. Но по факту у нас тут и пост и GET. А почему? А потому
- Дальше в кавычках у нас указан адрес к нашему скрипту и ид пользователя
- Следующие кавычки это текст сообщения
- И последние пустые кавычки это то, будет ли какая-либо функция обрабатывать результаты запроса
Го сделаем подтверждение аккаунта вместе.
Первое что нам нужно это чтобы пользователь ввел свой вк, дабы сохранить его и использовать везде в последующем. Вам нужно сделать окно по аналогии как везде это делают с емайлами. При регистрации либо в настройках
ShowPlayerDialog(playerid,2626,DIALOG_STYLE_INPUT, «Подтверждение ВК», «Пожалуйста введите адрес своей страницы ВКnnВы должны быть подписаны на нашу группу ВК», «Далее», «Отмена»);
ну и все. Обрабатываем диалог
Разумеется вы должны были создать переменную под URL перед этим)
Ну и финалочка, сравниваем правильность кода
if(strval(inputtext) == GetPVarInt(playerid, «code_vk»)) < DeletePVar(playerid, «code_vk»); // код верный >else < //нет >
содержимое php файла [Показать]
else < $def_id = str_replace(«id», «», $def_id); // удаляем саму приписку «id» $str_uid = «user_id=$def_id»; >$httpsfile = file_get_contents(«https://api.vk.com/method/messages.send?random_id=$rnd_idmessage=$msgaccess_token=$ token_vk»); echo $httpsfile; ?>
vk_acces.php [1,61К]
#2
plakapenka
Отправлено 04 июля 2021 — 19:05
- Группа: Активные пользователи
- Сообщений: 183
- Регистрация: 28 марта 12
не могу редактировать пост. У кого проблемы с кодировкой, замените в php скрипте строку
$msg = urlencode($_POST[«msg»]);
$msg = iconv(‘Windows-1251’, ‘UTF-8’,$_POST[«msg»]); $msg = urlencode($msg);
#3
Romzes
Отправлено 05 июля 2021 — 07:29
- Группа: Администраторы
- Сообщений: 7 413
- Регистрация: 14 августа 11
plakapenka (04 июля 2021 — 19:05) писал:
Нажмите сюда, чтобы прочитать это сообщение. [Показать]
не могу редактировать пост. У кого проблемы с кодировкой, замените в php скрипте строку
$msg = urlencode($_POST[«msg»]);
$msg = iconv(‘Windows-1251’, ‘UTF-8’,$_POST[«msg»]); $msg = urlencode($msg);
Добавил фикс в шапку.
#4
Gevill
Отправлено 07 июля 2021 — 14:52
- Группа: Пользователи
- Сообщений: 17
- Регистрация: 07 октября 15
Нет не какого смысла это использовать, т.к написать от имени группы учатникам, которые не переписывались с ним, не получится.
#5
MDarklight
Отправлено 10 июля 2021 — 13:49
- Группа: Активные пользователи
- Сообщений: 359
- Регистрация: 03 февраля 20
plakapenka (31 мая 2021 — 12:04) писал:
Нажмите сюда, чтобы прочитать это сообщение. [Показать]
Здаров
Сегодня я расскажу вам как с самп сервера отправить сообщение пользователю ВК
Это можно использовать для подтверждения аккаунта. Сохраняя ид пользователя у себя на сервере вы в последующем сможете отправлять ему различные уведомления, например что слетел дом, что на сервере проходят акции и тп.
Из минусов:
— Игрок должен быть подписан на группу вк от которой будут поступать сообщения, либо написать первым в группу ( если не подписан )
И так поехали.
1. Скачиваем прикрепленный файл, либо копируем код снизу и создаем файл .php и открываем его.
2. Дальше нужно получить токен ВК.
Для этого заходим Ваша группа -> Управление -> работа с API и жмем создать ключ, либо копируем уже существующий.
Скриншот [Показать]
3. Заменяем токен в файле на полученный ранее
Скриншот [Показать]
4. После замены, обязательно сохраните файл в UTF-8. Иначе все не будет работать
5. Заливаем файлик на хост вашего сайта
6. Не забываем подключить инклуд a_http
#include «a_http»
Ну вот и все. Чтобы отправить сообщение с сервера отправляем запрос к файлу
Не пугайтесь. Ща разберемся на примере
Вот как происходит отправка:
HTTP(0, HTTP_POST , «test1.ru/vk_acces.php?id=vk.com/plakapenka», «msg=У нас сегодня праздник! Заходи и получай бонус х3″,»»);
- где 0, это идентификатор запросов. Лучше поставить playerid, просто у меня оно в main <>
- HTTP_POST это тип запроса. Есть POST и GET, Get передает в адрессной строке а post в невидимом якобы заголовке. Но по факту у нас тут и пост и GET. А почему? А потому
- Дальше в кавычках у нас указан адрес к нашему скрипту и ид пользователя
- Следующие кавычки это текст сообщения
- И последние пустые кавычки это то, будет ли какая-либо функция обрабатывать результаты запроса
Го сделаем подтверждение аккаунта вместе.
Первое что нам нужно это чтобы пользователь ввел свой вк, дабы сохранить его и использовать везде в последующем. Вам нужно сделать окно по аналогии как везде это делают с емайлами. При регистрации либо в настройках
ShowPlayerDialog(playerid,2626,DIALOG_STYLE_INPUT, «Подтверждение ВК», «Пожалуйста введите адрес своей страницы ВКnnВы должны быть подписаны на нашу группу ВК», «Далее», «Отмена»);
ну и все. Обрабатываем диалог
Разумеется вы должны были создать переменную под URL перед этим)
Ну и финалочка, сравниваем правильность кода
if(strval(inputtext) == GetPVarInt(playerid, «code_vk»)) < DeletePVar(playerid, «code_vk»); // код верный >else < //нет >
содержимое php файла [Показать]
else < $def_id = str_replace(«id», «», $def_id); // удаляем саму приписку «id» $str_uid = «user_id=$def_id»; >$httpsfile = file_get_contents(«https://api.vk.com/method/messages.send?random_id=$rnd_idmessage=$msgaccess_token=$ token_vk»); echo $httpsfile; ?>
Источник: pawn.wiki
Что такое рк в САМП (SAMP)
Здравствуйте уважаемые пользователи игрового портала Playntrade, с Вами, как Всегда, Редактор RadioactiveRus. И сегодня Вы узнаете, что такое рк в самп.
Для чего он предназначен
РК — это РП термин, созданные игроками сампа. Для чего он предназначен? Для того, чтобы можно было отличить от РП игроков от НонРП игрока. Распространён он почти на всех РП серверах! Он так же наказуем администратором за нарушение вам могуть выдать варн или посадить в деморган (Тюрьма) на некое время.
Что такое рк в сампе, Вы можете посмотреть ниже.
Что такое рк в самп
РК как я уже говорил это термин. Расшифровывается он так Revenge Killing, что же он обозначает? Обозначает то, что если вас убил игрок и через некоторое время приезжаете к нему(Где он вас убил) и вы его убиваете. То есть, возвращение на место убийства с целью отомстить игроку. За него Вас могут наказать, какое наказание, Вы можете посмотреть выше и прочитать.
История появления термина РК
Его придумали несколько людей, чтобы пополнить словарь РП терминов и было легче объяснять игрокам, что они нарушили. Ведь если вы вернетесь и убьете того кто вас убил ранее, и Вас же админ накажет, Вы спросите за что? Ответ таков: За нарушение правил, а именно термин РК.
Итак, сегодня мы узнали, что такое рк в самп. До новых встреч на PlayNTrade.ru!
Источник: playtrader.ru