PDA

Просмотр полной версии : VK bot


sanders
01.08.2019, 00:04
Wassup man!

Сам знаю не особо много, но научу чему сам знаю, гайд для zero boy

Начнем

Шо нам надо для начала эта установить node js vk api, зажимаем своими пальчиками win(флаг на клаве если шо p.s флаг не геев) + r и открываем командную строку(cmd)

Дальше пишем туда диск на который мы хотим установить, у меня это F по этому я пишу F:

Идем дальше, создаете папку на диске для установки где будет храниться наш бот, ну у кого есть - заебись, продолжаем, пишем cd и название папки, у меня это - vkbot по этому я пишу cd vkbot

Далее пишем это - npm i node-vk-bot-api -- save и все, *****то, node vk api установили переходим к коду, я пишу на visual studio code, ибо там *****то и вам советую




https://i.imgur.com/Hf9RGIM.png

Второй скрин

https://i.imgur.com/jryap78.png




Создаем файл формата java script

и начинаем код

А да забыл сказать, что надо создать будет ключ в группе (токен), как создавать думаю рассказывать не надо

https://i.imgur.com/ZJInPty.png

вот такой токен

Ладно, вернемся к коду

JavaScript:






const
vk
=
require
(
'node-vk-bot-api'
)
;
// подключаем нашу либу
const
fs
=
require
(
'fs'
)
;
// эту можно не использовать, но пригодится потом
const
bot
=
new
VkBot
(
process
.
env
.
TOKEN
)
;
// сюда наш токен вместо TOKEN
bot
.
startPolling
(
(
)
=>
{
// Это запускает нашего бота
console
.
log
(
'[BOT] Бот успешно запущен!'
)
;
// Сделал себе для понятности запустился или нет
}
)
;
// думаю стоит начать с bot command, bot command - если в двух словах, то он регает команду, которая будет отвечать на сообщение
bot
.
command
(
'Hello'
,
(
ctx
)
=>
{
ctx
.
reply
(
`Hi man`
)
// То есть, если мы напишем боту Hello, то он нам ответит hi
}
)
;
// давайте че нибудь по сложнее попробуем
bot
.
command
(
'+peer'
,
(
ctx
)
=>
{
ctx
.
reply
(
`Peer ID -${ctx.message.peer_id}`
)
// тут уже есть api, его можно найти в вк девелоперс
// ${ТАК ЗАПИСЫВАЮТ ПЕРЕМЕННЫЕ}, но можно по другому
ctx
.
reply
(
`Peer ID`
+
ctx
.
message
.
peer_id
)
// так тоже будет работать, но советую использовать метод выше
}
)
;
bot
.
on
(
(
answer
)
=>
{
// по факту тоже самое, просто отвечает на сообщения, но тут уже можно фигачить код в прямом смысле
let
message
=
answer
.
message
;
if
(
message
.
text
==
'/start'
)
return
answer
.
reply
(
'[Sanders prod.®] Successful launch!\nPeer ID Беседы: '
+
message
.
peer_id
+
' | From ID '
+
message
.
from_id
)
;
// если сообщение содержит текст /start, то он ответит то, что находится в ковычках, а если текст не содержит то он закончит действие(return)
if
(
message
.
text
==
'***'
)
return
answer
.
reply
(
'[System anti-mat] Система анти-мат, не матерись, маме расскажу!'
)
;
// просто как пример
}
)
;




теперь запускаем наше чудо через терминал

rO1EKtG.pngsanders · 31 Июл 2019 в 23:04' data-fancybox="lb-post-378229" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="/proxy.php?image=https%3A%2F%2Fi.imgur.com%2FrO1EKt G.png&hash=a3dbbc7b5ab364b82cc07e9710629fe4" style="cursor: pointer;" title="rO1EKtG.png">
https://i.imgur.com/rO1EKtG.png

и пишем node .

1wYvmCG.pngsanders · 31 Июл 2019 в 23:04' data-fancybox="lb-post-378229" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="/proxy.php?image=https%3A%2F%2Fi.imgur.com%2F1wYvmC G.png&hash=3628358a41241cf7c27aa425dfb9feb0" style="cursor: pointer;" title="1wYvmCG.png">
https://i.imgur.com/1wYvmCG.png

и все, тестим

Ах да, забыл, кодировка должна быть UTF 8!!!!

гайдер из меня - ***ня, но думаю, кому-то понравится и он попробует

Joni Scripts
01.08.2019, 00:41
https://forum.antichat.xyz/attachments/27378237/

в чем трабл?​

Alfinity
01.08.2019, 01:29
в чем трабл?​


В том что у кого то ноды нет

Joni Scripts
01.08.2019, 01:32
В том что у кого то ноды нет


Пойду плакать в подушку :(​

mac
01.08.2019, 02:37
гайдер из меня - ***ня


челик, который замазывает имя сергей, тоже такой себе

а вообще, про примеры вк бота на js сюда (https://github.com/node-vk-bot-api/node-vk-bot-api/tree/3ab09d7dcd3050b9589e9c926a4d40e4ad62d1d9/examples)

sanders
01.08.2019, 09:17
челик, который замазывает имя сергей, тоже такой себе

а вообще, про примеры вк бота на js сюда (https://github.com/node-vk-bot-api/node-vk-bot-api/tree/3ab09d7dcd3050b9589e9c926a4d40e4ad62d1d9/examples)


Ну бывает, я не отрицаю твоих слов, даже согласен)





в чем трабл?​


Node js с официального сайта скачай

Node.js — Run JavaScript Everywhere (https://www.blast.hk/redirect/aHR0cHM6Ly9ub2RlanMub3JnL2VuLw)

Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.

nodejs.org

Deissh
02.08.2019, 10:15
Ты хоть определись или используешь шаблонные строки или джойнишь их через плюс. Шаблонные строки даже медленее.

А про енв лучше промолчу, как же Виндоус бояре будут его задавать без боли?

Revalto
03.08.2019, 20:41
Зачем подключать сейчас, если пригодится потом?

Михаил Бластов
24.09.2020, 18:15
актуально?