Бот для сообщества в вк

Ginger Redhead

Знающий
Дней с нами
2.671
Розыгрыши
0
Сообщения
165
Репутация
5
Реакции
119
Всем привет!

Возникла необходимость в создании данного чуда, но особо знаний нет.

Где лучше создать бота, по моим параметрам - они будут ниже.

----

Мне необходимо, чтобы бот при получении сообщения - выдал меню.
Пользователь: Привет!
Бот: Привет, дружище!

Не скучай, у меня тут есть для тебя случайные истории, либо на выбор:
1. история одна случайная
2. История вторая по жанру.

Если человек выбрал случайный вариант, то из текстового файла ( к примеру ) - бот рандомно берет строку и отправляет ее человеку.
Если выбрал по жанрам - открывается жанр и далее выбрав жанр, точно также - рандомная строка из готового файла.

----

Погуглив. Очень много. Я пришел к выводу, что легче всего это сделать на php, даже попробовал и сделал.

Код:
<?php
$confirmation_token = '';
$token = '';
$data = json_decode(file_get_contents('php://input'));
switch ($data->type){
case 'confirmation':
echo $confirmation_token;
break;
case 'message_new':
$user_id = $data->object->user_id;
$user_info = json_decode(file_get_contents("https://api.vk.com/method/users.get?user_ids={$user_id}&v=5.0"));
$user_name = $user_info->response[0]->first_name;
$message = $data->object->body;
$messages_array = [
'Привет' => "Привет, {$user_name}!",
'Хочу микс' => "Лови",
'А еще??' => "на"
];
foreach($messages_array as $k => $v){
if($message == $k){$otwet = $v;}
}
$request_params = [
'message' => $otwet,
'user_id' => $user_id,
'access_token' => $token,
'v' => '5.0'
];
$get_params = http_build_query($request_params);
file_get_contents('https://api.vk.com/method/messages.send?'. $get_params);
echo('ok');
break;
return false;
}
?>
Проблема в том, что я не смог реализовать категории, выбор.

И прогуглив еще, я пришел к выводу, что это легче сделать в node js. ЛИбо, в Python.

Так что..люди добрые, помогите.
 
Я на python писал :)
 
Может есть видео-уроки по данной хероборе?
Я б использовал способ 2
---------Двойное сообщение соединено: ---------
Чтоб написать хорошего бота, надо делать сервер с базой на Node и через Javascript с помощю Ajax делать обробку!