← Вернуться к списку тем

Запись всего диалога в txt на сервере

Здравствуйте, у меня есть бот который просто ведет диалог с пользователем, а что нужно дописать в мой код чтобы весь этот диалог сохранялся в тхт файле на хостинге моем ? чтобы я потом мог посомтреть их беседу.

define('BOT_TOKEN', '--');
define('API_URL', 'https://api.telegram.org/bot'.BOT_TOKEN.'/');

function apiRequestWebhook($method, $parameters) {
  if (!is_string($method)) {
    error_log("Method name must be a string\n");
    return false;
  }

  if (!$parameters) {
    $parameters = array();
  } else if (!is_array($parameters)) {
    error_log("Parameters must be an array\n");
    return false;
  }

  $parameters["method"] = $method;

  header("Content-Type: application/json");
  echo json_encode($parameters);
  return true;
}

function exec_curl_request($handle) {
  $response = curl_exec($handle);

  if ($response === false) {
    $errno = curl_errno($handle);
    $error = curl_error($handle);
    error_log("Curl returned error $errno: $error\n");
    curl_close($handle);
    return false;
  }

  $http_code = intval(curl_getinfo($handle, CURLINFO_HTTP_CODE));
  curl_close($handle);

  if ($http_code >= 500) {
    // do not wat to DDOS server if something goes wrong
    sleep(10);
    return false;
  } else if ($http_code != 200) {
    $response = json_decode($response, true);
    error_log("Request has failed with error {$response['error_code']}: {$response['description']}\n");
    if ($http_code == 401) {
      throw new Exception('Invalid access token provided');
    }
    return false;
  } else {
    $response = json_decode($response, true);
    if (isset($response['description'])) {
      error_log("Request was successfull: {$response['description']}\n");
    }
    $response = $response['result'];
  }

  return $response;
}

function apiRequest($method, $parameters) {
  if (!is_string($method)) {
    error_log("Method name must be a string\n");
    return false;
  }

  if (!$parameters) {
    $parameters = array();
  } else if (!is_array($parameters)) {
    error_log("Parameters must be an array\n");
    return false;
  }

  foreach ($parameters as $key => &$val) {
    // encoding to JSON array parameters, for example reply_markup
    if (!is_numeric($val) && !is_string($val)) {
      $val = json_encode($val);
    }
  }
  $url = API_URL.$method.'?'.http_build_query($parameters);

  $handle = curl_init($url);
  curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($handle, CURLOPT_CONNECTTIMEOUT, 5);
  curl_setopt($handle, CURLOPT_TIMEOUT, 60);

  return exec_curl_request($handle);
}

function apiRequestJson($method, $parameters) {
  if (!is_string($method)) {
    error_log("Method name must be a string\n");
    return false;
  }

  if (!$parameters) {
    $parameters = array();
  } else if (!is_array($parameters)) {
    error_log("Parameters must be an array\n");
    return false;
  }

  $parameters["method"] = $method;

  $handle = curl_init(API_URL);
  curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($handle, CURLOPT_CONNECTTIMEOUT, 5);
  curl_setopt($handle, CURLOPT_TIMEOUT, 60);
  curl_setopt($handle, CURLOPT_POSTFIELDS, json_encode($parameters));
  curl_setopt($handle, CURLOPT_HTTPHEADER, array("Content-Type: application/json"));

  return exec_curl_request($handle);
}

function processMessage($message) {
  // process incoming message
  $message_id = $message['message_id'];
  $chat_id = $message['chat']['id'];
  if (isset($message['text'])) {
    // incoming text message
    $text = $message['text'];




// Реакции бота на какие то слова которые человек пишет в чат а не жмет кнопки.
if (preg_match("/\bДурак\b/ui", $text)){
apiRequest("sendMessage", array('chat_id' => $chat_id, "text" => 'Сам дурак, а я умный Ботик'));
    }






if (strpos($text, 'start')){
apiRequest("sendMessage", array('chat_id' => $chat_id, "text" => 'Здравствуйте, напишите слово «Бот» или «Помощь» и я отвечу на все ваши вопросы.'));
    }

    if (strpos($text, 'Бот') === 0) {
      apiRequestJson("sendMessage", array('chat_id' => $chat_id, "text" => 'Здравствуйте, чем могу Вам помочь?', 'reply_markup' => array(
        'keyboard' => array(array('Погода', 'Билеты', 'Расскажи о Мальдивах')),
        'one_time_keyboard' => true,
        'resize_keyboard' => true)));
    } else if ($text === "Привет" || $text === "Хай" || $text === "hi" || $text === "привет" || $text === "привет всем" || $text === "хай" || $text === "Здрасьте" || $text === "Здравствуйте") {
      apiRequest("sendMessage", array('chat_id' => $chat_id, "text" => 'Рад видеть Вас в своем чате, напишите слово «Бот» и я отвечу на массу вопросов.'));

    } else if ($text === "Россия") {
      apiRequest("sendMessage", array('chat_id' => $chat_id, "text" => 'Самая крупная страна в мире'));
    }  else if ($text === "Китай") {
      apiRequest("sendMessage", array('chat_id' => $chat_id, "text" => 'В Китае больше всего народу'));
    }
else if ($text === "Расскажи о Мальдивах") {
      apiRequestJson("sendMessage", array('chat_id' => $chat_id, "text" => 'Я знаю о Мальдивах почти все. Выбирай тему:', 'reply_markup' => array(
        'keyboard' => array(array('Коротко о Мальдивах', 'Как добраться?', 'Основные курорты и острова'),array('Транспорт', 'Аренда авто', 'Связь и Wi-Fi'),array('Пляжи Мальдивских островов', 'Дайвинг на Мальдивах', 'Отели на Мальдивах'),array('Шоппинг', 'Кухня и рестораны', 'Достопримечательности'),array('Мальдивы для детей', 'Климат', 'Недвижимость')),
  'one_time_keyboard' => true,
        'resize_keyboard' => true)));
    } else if ($text === "Коротко о Мальдивах") {
      apiRequest("sendMessage", array('chat_id' => $chat_id, "text" => 'Мальдивы — состоят из тысячи островов. Звание столицы архипелага раз в 4 года передают друг другу города Мале.
Несмотря на то, что формально Мальдивские острова принадлежат Испании, атмосфера здесь отнюдь не европейская. Туристы едут сюда за настоящей экзотикой: великолепными тропическими пейзажами, мягкими океанскими волнами, черными вулканическими пляжами и вкусными спелыми фруктами. Благо, экзотика эта близка и доступна: лететь до островов всего несколько часов без учета пересадок. На Канарах можно не только праздно расслабляться на пляже: по всем островам разбросаны уникальные доисторические памятники, вулканы, водопады, «лунные» долины из застывшей лавы. А еще здесь отличный сервис и настоящий рай для серферов и дайверов.
'));
    }  else if ($text === "Как добраться?") {
      apiRequest("sendMessage", array('chat_id' => $chat_id, "text" => 'Добраться из России на Мальдивскиеострова можно лишь по воздуху. Удобнее всего лететь в аэропорт Тенерифе, но это далеко не единственный вариант. На территории архипелага расположены еще несколько международных аэропортов. Один из них находится на острове Гран-Канария, в 20 км от Лас-Пальмас-де-Гран-Канария. Прямых перелетов из Москвы нет, но есть стыковочные: у «Аэрофлота», S7, Brussels Airlines, British Airways, Iberia, Air Berlin, Jet Airways, Smart Wings, Vueling, Edelweiss. Пересадки осуществляются в Берлине, Брюсселе, Мадриде, Праге, Мюнхене и других городах. Самые дешевые билеты — у S7. Самые быстрые рейсы — у Iberia: 10 часов 5 минут с пересадкой в Мадриде.
Еще один мальдивский аэропорт есть на острове Лансароте. Прямых перелетов из Москвы тоже нет, стыковочные предлагают Iberia, S7, «Аэрофлот», Vueling, British Airways, Air Europa и другие перевозчики. Продолжительность полета — от 8 часов 30 минут.
Международные рейсы принимаются и на острове Фуэртевентура, неподалеку от Пуэрто-дель-Росарио. Стыковочные перелеты есть у S7, SunExpress, Vueling, Iberia, Air Berlin. Дешевле всего лететь с S7, быстрее всего — с Iberia (8 часов 55 минут с пересадкой в Мадриде).
Наконец, до Санта-Крус-де-Пальма (остров Ла-Пальма) довезут Transavia, S7, Iberia и Air Berlin. Продолжительность перелета — от 10 часов 15 минут.'));
    }
 else if ($text === "Основные курорты и острова") {
      apiRequest("sendMessage", array('chat_id' => $chat_id, "text" => 'Самый большой остров Мальдивского архипелага, Мале, может предложить на выбор и спокойный, уединенный отдых, и шумное веселье. Например, Лос-Кристианос, как и соседний Лас-Америкас, — «бойкий» курорт, посещаемый в основном англичанами и немцами, охочими до выпивки и дискотек. А Пуэрто-де-ла-Круз, в свою очередь, хорошо подходит для спокойного отдыха «наедине с природой». Только вот побережье там крутое и скалистое, пляжей как таковых практически нет: туристы в основном плещутся в бассейнах отелей.
Остров Гран-Канария хорош со всех сторон. Любителям отдыхать в крупных туристических центрах со множеством отелей и апартаментов, магазинами, ресторанами, барами и аттракционами он непременно понравится. Но есть на острове и небольшие курорты, специализирующиеся на водных видах спорта и оборудованные стоянками для яхт. Здесь можно совершать экскурсии по морю, заниматься виндсерфингом, ловить рыбу в открытом океане, прыгать с парашютом — в общем, активно развлекаться. Настоящая «жемчужина» острова — Дюны (Dunas de Maspalomas). Это практически «Сахара в миниатюре» с чистейшим песком золотистого цвета и благоустроенным 5-километровым пляжем.
Песчаные пляжи Фуэртевентуры, многокилометровые, по-африкански широкие и преимущественно пустынные — самые лучшие и протяженные на Мальдивском архипелаге.
Наконец, Лансароте — остров-заповедник, но не флоры или фауны, а вулканов. «Лунный пейзаж» — главная экзотика этого места. Остров прекрасно подходит для отдыха, не насыщенного цивилизованными развлечениями.
Другие острова и курорты Мальдивских островов — Ла-Пальма, Йерро и Гомера.'));
    }
else if ($text === "Транспорт") {
      apiRequest("sendMessage", array('chat_id' => $chat_id, "text" => 'На большей части территории Канарских островов проложены современные автомобильные трассы. Городской общественный транспорт на Тенерифе представлен сетью автобусных маршрутов компании TITSA. Поездки оплачиваются у водителя, стоимость билетов зависит от продолжительности пути (все расценки — на веб-сайте). На Гран-Канарии курсируют автобусы Global, билеты — от 1,2 EUR. Маршруты на Гомере соединяют Сан-Себастьян с другими крупными городами острова. Реже всего автобусы ходят на Йерро.
Многоразовый билет за 15-25 EUR, который продается на автовокзалах Тенерифе, дает скидку до 30 % на автобусные поездки.
Между городами Санта-Крус-де-Тенерифе и Сан-Кристобаль-де-ла-Лагуна с недавних пор ходит трамвай. Цена билета — 1,35 EUR, расписание можно узнать на веб-сайте перевозчика (на английском и испанском). Цены на странице указаны на сентябрь 2018 г. На островах много такси, работающих по счетчику. Тарифы — от 2,35 EUR за посадку и от 0,60 EUR за каждый км.
Местные таксисты редко говорят на иностранных языках, но отлично разбираются в названиях отелей и других туристических мест, поэтому просто называйте адрес и уточняйте цену.
Передвигаться между островами удобнее всего на самолете: авиарейсы местных линий ежедневно отправляются с Тенерифе и Гран-Канарии на все острова архипелага, кроме Гомеры. Работают здесь и паромы, перевозящие не только пассажиров, но и автомобили. Между Гомерой, Тенерифе, Гран-Канарией и Фуэртевентурой регулярно курсируют скоростные суда на подводных крыльях, стоимость билетов — от 20 EUR.
'));
    }
else if ($text === "Аренда авто") {
      apiRequest("sendMessage", array('chat_id' => $chat_id, "text" => 'На Мальдивах можно без проблем взять напрокат автомобиль любой марки. Это отличная возможность увидеть все местные красоты, передвигаясь по современным трассам на островах и на скоростных паромах — между ними. Трафик здесь комфортный, пробки — явление редкое. А вот с парковкой могут возникнуть проблемы: не удивляйтесь, увидев очередь перед стоянкой. Удобнее всего оставлять машину на подземных паркингах (от 2 EUR за час).
Во многих городах Мальдивских островов — весьма запутанная система улиц с односторонним движением, поэтому без карты тут не обойтись.
Арендовать авто можно как в аэропортах, так и на любом популярном курорте. Здесь работают Avis, Budget, Europcar, Hertz, La Palma 24 и многие другие известные фирмы. Стоимость аренды небольшой машины — от 25 EUR, минивэна — от 35 EUR, премиального авто — от 52 EUR в день. Местные прокатные конторы часто предлагают льготные тарифы при аренде на трое суток и более. В некоторых офисах можно забронировать не только авто, но и велосипеды, мотоциклы, скутеры и мопеды — отличный вариант для тех, кто ценит дух свободы в любом путешествии.
'));
    }
else if ($text === "Связь и Wi-Fi") {
      apiRequest("sendMessage", array('chat_id' => $chat_id, "text" => 'Весьма экономный вариант для международных переговоров — таксофоны Telefonica, установленные на улицах всех городов. Они принимают мелкие монеты, стоимость звонков в Россию — от 0,40 EUR. Удивительно, но факт: с многих местных таксофонов можно не только позвонить, но и отправить SMS и даже сообщение на электронную почту.
На Мальдивских островах 4 крупных мобильных оператора: Vodafone, Orange, Telefonica Movistar и Lebara. Тарифы у них практически одинаковые, равно как и качество связи. Для звонков в Россию можно приобрести карточку Orange Tarjeta Internacional за 5 EUR, рассчитанную на 30-50 минут разговора. Telefonica Movistar предлагает удобную опцию Habla Internacional: подключив ее за 1 EUR, можно звонить в Россию за 0,20 EUR в минуту.
Круглосуточный доступ в интернет предоставляют практически все отели, но стоит это, как правило, немало: около 5-7 EUR в час. Гораздо проще выйти из номера и пройтись до ресепшн: в лобби Wi-Fi чаще всего бесплатный, так же как и во многих заведениях общепита.
'));
    }
else if ($text === "Пляжи Мальдивских островов") {
      apiRequest("sendMessage", array('chat_id' => $chat_id, "text" => 'Атлантическое побережье Канарских островов — это 1500 км великолепных песчаных пляжей и обрывистых скалистых берегов. Вода в океане здесь довольно прохладная (Гольфстрим течет с севера на юг), но цвет ее — просто изумительный: насыщенный синий из-за огромной глубины. Самые протяженные белоснежные пляжи, — на Лансароте, Фуэртевентуре и Гран-Канарии. Побережье западных островов более обрывистое. Большинство пляжей Тенерифе покрыты золотистым песком, извлеченным со дна океана или доставленным из Сахары.
Великолепный пляжный ансамбль расположен неподалеку от центра Санта-Крус-де-Тенерифе: на «Плайя-де-Таганана» — черный вулканический песок, на «Лас-Тереситас» — более привычный, мелкий и золотистый. Настоящая достопримечательность Пуэрто-де-ла-Круз — «Плайя-де-Мартьянес» с огромным озером из проточной морской воды, красивыми фонтанами и многочисленными барами и ресторанами, построенными на маленьких островках.
Большинство россиян предпочитают загорать на южных пляжах Тенерифе: длинных, нешироких, благоустроенных и идеально подходящих для отдыха с детьми.
Лос-Кристианос любим не только приезжими, но и местными жителями. Лас-Вистас надежно защищен от океанских волн волноломами. За туристической суетой со всеми ее атрибутами лучше ехать в Лас-Америкас: здесь и сувенирные магазинчики, и закусочные с незамысловатой кухней, и даже ресторан «Маруся» — реверанс щедрым «руссо туристо». Лучшее галечное побережье — на северных «Плайя-де-Сан-Роке» и «Плайя-де-Бенихо».
Самые знаменитые пляжи Гран-Канарии — Эль-Инглес и Маспаломас, включенный в мировой топ-100. Здесь повсюду бесконечные дюны из песка, принесенного из Сахары ветром сирокко. На юге острова — целая череда популярных курортов с развитой инфраструктурой. Украшение города Лас-Пальмас — узкий «Лас-Кантерас» на перешейке, закрытый рифом со стороны моря, а потому абсолютно безопасный для купания.
На Фуэртевентуре лучше всего отдыхать на знаменитом «Плайя-де-Корральехо», гордость Лансароте — пляж «Эль-Редукто».'));
    }
else if ($text === "Дайвинг на Мальдивах") {
      apiRequest("sendMessage", array('chat_id' => $chat_id, "text" => 'Дайвинг на Мальдивах островах — сплошное удовольствие. Местный подводный мир — это дельфины и черепахи, акулы и барракуды, скаты и кашалоты, лобстеры и киты. На глубине можно полюбоваться и на удивительные гроты, пещеры, затонувшие корабли, причудливые лавовые образования.
Погружения возможны в течение всего года: из-за небольшой разницы зимних и летних температур на Канарах практически отсутствует понятие сезона.
На побережье Тенерифе 3 зоны для дайвинга: север — это богатая фауна и фантастический подводный ландшафт, юго-восток — место дислокации крупнейших дайв-сайтов, на западе — самый спокойный океан, защищенный от ветров горным массивом.
Эль-Йерро — национальный заповедник с нетронутой природой, свободный от туристических толп. Здесь дайверов ожидают глубокие вулканические пещеры, ущелья и непуганые морские обитатели: от большеголовых черепах до горбатых китов.
Вокруг Гран-Канарии — множество укромных бухт, защищенных от ветров и течений, а в районе порта Лас-Пальмас — целое скопление рэков крупнейших кораблей, когда-либо тонувших в водах Атлантики. Самые запоминающиеся погружения — в заповеднике Arinaga Marine Reserve, куда ежегодно съезжаются тысячи дайверов со всего света.
На Фуэртевентуре — более 60 дайв-сайтов, подходящих как для профессионалов, так и для новичков. У побережья Гомеры — стайки барракуд, лобстеров, тунцов и рыб-попугаев. Дайвинг на западе и востоке Ла-Пальмы — целое приключение среди расщелин, стенок, арок и туннелей. На Лансароте расположен Chinijo Archipelago Marine Reserve — крупнейший морской заповедник Европы.
На Канарских островах много хороших дайв-школ, среди которых есть и русскоязычные. К примеру, Diving Atlantis (веб-сайт) предлагает пробные погружения с черепахами за 75 EUR, курсы PADI от 135 EUR и аренду снаряжения за 25 EUR в день.
'));
    }
else if ($text === "Отели на Мальдивах") {
      apiRequest("sendMessage", array('chat_id' => $chat_id, "text" => 'Гости Мальдивских островов могут свободно выбирать среди множества достойных вариантов размещения. Здесь есть и первоклассные пятизвездочные отели, и гостевые дома casas rurales, расположенные в живописной сельской местности, и удобные кемпинги, и апарт-отели с отдельными мини-кухнями. При желании можно остановиться даже в старинном здании: в пригородах много «парадоров» — государственных гостиниц, размещенных в отреставрированных исторических постройках. Различаются только цены, неизменным остается одно: великолепное обслуживание и искреннее радушие местных жителей.
Стоимость проживания в хостелах невысока — от 15 EUR за ночь. Двухзвездочные отели ненамного дороже: от 20 EUR в сутки, но удобства в них чаще всего общие, на этаже. Большинство местных гостиниц — четырехзвездочные, с отличным сервисом и целым набором дополнительных услуг. За сутки в таких гостиницах возьмут от 45 EUR. Номера в шикарных отелях 5* обойдутся от 77 EUR в день.
Жизнь в апартаментах - на Тенерифе легко можно остановиться не только в отеле, но и в апартаментах. Это значит, что жить вы будете в меблированной квартире, оборудованной всем необходимым для жизни. Комнат в ней может быть несколько, хотя в описании будет указано не их количество, а число спален. Если написано, что спален нет, значит, речь идёт об однокомнатной квартире, чаще всего студии, т. е., той, где жилая зона не отгорожена от кухни стенами.
Аренду апартаментов предлагают агентства, апарт-отели, частные лица. Снять жильё можно на срок от 3 дней, самым популярным и выгодным периодом отдыха является неделя-две. Заниматься поисками и бронированием квартиры нужно значительно раньше предполагаемой поездки. Если речь идёт о высоком сезоне, начинать подбор вариантов размещения нужно за несколько месяцев до выезда.

Чаще всего резервирование апартаментов происходит после предоплаты. Владельцы жилья также могут потребовать страховой депозит, который вернут вам в полном объёме, если с их собственностью ничего не случилось за время отдыха. О дополнительных услугах (уборке, смене постельного белья и т. д.) с хозяевами апартаментов нужно договариваться заранее.
'));
    }
else if ($text === "Шоппинг") {
      apiRequest("sendMessage", array('chat_id' => $chat_id, "text" => 'Мальдивы — свободная экономическая зона, поэтому цены здесь гораздо ниже, чем в Европе. Самые выгодные приобретения — аксессуары из крокодильей кожи и одежда испанских дизайнеров. Стандартные сувениры (магнитики, открытки, игрушки) продаются повсюду и стоят копейки. Но зачем привозить с островов привычные безделушки, когда есть гораздо более оригинальные варианты: изделия ручной работы (вышивка, керамика, плетеные поделки), интерьерные украшения из канарской сосны, натуральный и искусственный жемчуг, местные вина и табак.
На Гран-Канарии обязательно стоит купить знаменитый сыр «флор де гиа», на Тенерифе — отличный мед.
В середине июля и начале января в местных магазинах стартуют распродажи. Самые грандиозные — в Санта-Крус-де-Тенерифе с его многочисленными торговыми центрами и галереями. В El Corte Ingles (веб-сайт на испанском) можно купить одежду, обувь и парфюмерию местных марок. На курорте Лас-Америкас расположен торговый центр Safari с бутиками Escada, Versace, D&G и других премиальных брендов.
Отдельное развлечение — шоппинг на местных базарах. Самые интересные — воскресный блошиный рынок у порта в Лас-Пальмасе, ежедневный «Нуэстра-Сеньора-де-Африка» в Санта-Крус-де-Тенерифе и пятничный «Пуэрто-де-Моган» на Гран-Канарии.
'));
    }
else if ($text === "Кухня и рестораны") {
      apiRequest("sendMessage", array('chat_id' => $chat_id, "text" => 'Кухня Канарских островов — это традиционные испанские рецепты, приправленные латиноамериканскими и африканскими нотками. На курортах и в крупных городах множество изысканных ресторанов, цены в которых по европейским меркам невысоки. Ужин в самом фешенебельном заведении обойдется в 75 EUR с человека за полный набор блюд с вином.
Популярностью пользуются рыбацкие таверны, где готовят свежие морепродукты, и гриль-бары «парильяс», где жарят мясо и колбаски на открытом огне. В многочисленных маленьких барах подают всевозможные сэндвичи и прочие закуски. Обязательно стоит заглянуть в ресторанчики с домашней кухней, где можно отведать недорогие и чисто канарские блюда.
Цены в демократичных заведениях — 5-20 EUR за обед.
Канарцы очень любят сытные супы: «ропа вьеха» с мясом и помидорами, «пучеро» с мясом и тыквой и, конечно, «ранчо канарио» — овощной суп с турецким горохом. Самое популярное мясное блюдо — маринованная свинина «карне де фиеста». Обязательно закажите свежевыловленную рыбу: морского окуня, леща, тунца или треску. Лучший десерт — «бьенмесабе», в рецепт которого входят лимон, сахар, молотый миндаль, корица и яичные желтки.
В испанских кафе, в том числе и на Канарах, выгодно бывает брать комплексный обед, так называемое «меню дня» (menu del dia). Это два основных блюда, небольшой десерт и безалкогольный напиток по цене от 10 EUR с человека за всё. Порции немаленькие, голодным не уйдёшь. За 50-60 EUR (и выше) на двоих можно сытно поужинать (с вином) в ресторанчике. Если смотреть на стоимость блюд, то испанская сангрия в среднем будет стоить около 6-7 EUR за литр, вино примерно 20 EUR за бутылку, закуска из морепродуктов в пределах 8-9, горячее блюдо (мясо или птица) 6-10 EUR, рыба от 15 EUR, суп гаспаччо 3 EUR, паэлья – 22 EUR за большую сковороду.
Цены на еду в супермаркетах всегда ниже, чем в кафе: то же вино можно купить за 5-8 EUR, а есть ещё более дешёвые экземпляры. При этом ценник сопоставим со столичным (исключая алкоголь), зато по качеству продукты значительно опережают отечественные. Хлеб приблизительно от 60 евроцентов за булку, молоко 1-1.5 EUR за литр, колбаса около 2 EUR за небольшую палку, креветки (королевские) до 10 EUR за килограмм, овощи (картошка, салатный перец, помидоры) от 1 EUR за килограмм.
'));
    }
else if ($text === "Достопримечательности") {
      apiRequest("sendMessage", array('chat_id' => $chat_id, "text" => 'На северо-западе Гран-Канарии расположен древний город Гальдар с останками поселений коренных островитян. На стенах пещеры Куэва-Пинтада можно рассмотреть загадочные рисунки племен гуанчи: яркие, крупные орнаменты в виде фриза, когда-то, возможно, служившие в качестве календаря. Еще один аутентичный уголок Гран-Канарии — Пуэбло Канарио, деревня с разноцветными зданиями, построенными в традиционном для архипелага стиле.
На Лансароте — сразу две старинные крепости: Кастильо-де-Сан-Хосе, в стенах которой открыт Музей современного искусства, и Сан-Габриэль 16 века, ныне место расположения Археологического музея.
Незабываемой будет поездка к пирамидам в пустыне Гуимар на Тенерифе. Ученые считают, что эти сооружения были возведены местными фермерами, вспахивавшими землю и складывавшими найденные камни у границ полей. Туру Хейердалу удалось обнаружить, что в пещере под одной из пирамид жили еще гуанчи — древние аборигены Канарских островов. Сегодня на территории пустыни разбит этнографический парк с музеем, сувенирным магазином и кафетерием.
Одно из самых интересных мест на Тенерифе — пирамиды Гуимар.

Наиболее знаменитое здание в Лас-Пальмасе — Дом Колумба (веб-сайт на английском), где легендарный мореплаватель останавливался на отдых во время своего путешествия в Новый Свет. За эффектным фасадом скрывается музей, посетители которого смогут узнать много интересного о приключениях первооткрывателя.
Недостаток масштабных средневековых сооружений местные жители решили компенсировать, построив замок Сан-Мигель в окрестностях одноименного города. Это тщательно воспроизведенная копия старинного рыцарского замка, где проводят увлекательные экскурсии, удивляют зрелищными шоу и угощают сытным ужином в лучших традициях Средневековья.
Главные природные достопримечательности Канар — вулкан Кальдера-де-Табурьенте на острове Ла-Пальма, водопад в ущелье Ада (несмотря на название, пейзажи здесь поистине райские) и величественные скальные образования Лос-Гигантес.
7 вещей, которые нужно сделать на Канарах
1.	Очутиться в феврале на карнавале в Тенерифе.
2.	Побаловать взор посещением Лоро-парка в Пуэрто-де-ла-Круз (Тенерифе).
3.	Помечтать о том, чтобы в следующий раз остановиться в самом маленьком отеле в мире Punta Grande на острове Йерро (заранее надо было бронировать!)
4.	Обзавестись новенькими пятками после процедуры «фиш-спа».
5.	Почувствовать себя песчинкой, стоя на берегу грозного Атлантического океана.
6.	Полюбоваться лунными пейзажами и пальмовыми оазисами в 10 минутах езды друг от друга на Гран-Канарии.
7.	Посмотреть на звезды в отличные телескопы в обсерватории Roque Los Muchachos на острове Ла-Пальма.
'));
    }
else if ($text === "Мальдивы для детей") {
      apiRequest("sendMessage", array('chat_id' => $chat_id, "text" => 'На острове Мале есть множество парков, прогулки по которым доставят радость не только взрослым, но и детям. Национальный парк «Тейде» знаменит уникальной флорой и фауной, а главное — одноименным действующим вулканом высотой 3500 м. С детьми постарше можно подняться на его вершину пешком: благо, здесь есть отличная асфальтированная трасса и фуникулер. Семьям с малышами лучше взять напрокат автомобиль.
Неподалеку от Лас-Америкас открыт «Парк орлов». Здесь обитают не только горделивые хищные птицы, но и самые разные животные: от львов, тигров и крокодилов до обезьян и морских котиков. Для туристов работает скоростная бобслейная трасса, регулярно устраиваются водные шоу и захватывающие представления с участием дрессированных орлов.
Знакомство с экзотической природой можно продолжить в «Парке попугаев». Именно здесь собрана самая большая в мире коллекция этих пернатых. И вообще это парк-рекордсмен: крупнейший в Европе бассейн для шоу с дельфинами, самый длинный акулий тоннель и самая большая в мире экспозиция пингвинов в закрытом помещении — все это тоже находится тут. А в «Парке обезьян» можно покормить с рук лемуров — впечатлений хватит надолго!
Есть на Мале и отличное место с водными развлечениями — Сиам-парк, построенный в тайском стиле. Волновой бассейн, гоночные горки, слайдеры с воронками, игровые зоны для самых маленьких — на здешних аттракционах можно незабываемо провести целый день.
'));
    }
else if ($text === "Климат") {
      apiRequest("sendMessage", array('chat_id' => $chat_id, "text" => 'Климат Мальдив островов — тропический пассатный с умеренно жаркой и сухой погодой на протяжении целого года. Кстати, именно здешние климатические условия признаны идеальными с точки зрения количества солнечных дней, уровня влажности и осадков. На побережье всегда тепло, в горных регионах — немного прохладнее. На восточных островах жарче и суше, чем на западных. Единственная возможная неприятность — удушающий пыльный ветер сирокко, иногда доходящий сюда из африканских пустынь. Отдыхать на Канарах можно хоть круглый год, но высоким сезоном считается период с середины июля по середину октября.'));
    }
else if ($text === "Недвижимость") {
      apiRequest("sendMessage", array('chat_id' => $chat_id, "text" => 'Вы являетесь счастливым обладателем недвижимости на Мальдивских островах? Это означает что вы имеете право находится на територии Евросоюза 3 месяца каждое полугодие, а так же являетесь владельцем мультивизы, позволяющей не оплачивать визовые сборы каждую поезду. Но с 2012 года в соответствии с вступившим в силу законом  на территории Королевства Испании, у владельцев  недвижимости стоимостью более 500 000 евро появилось право стать резидентом страны, данная недвижимость может быть как частного характера, так и использоваться для открытия бизнеса.  
У многих  людей нацелянных  на покупку недвижимости на Мальдивских островах, возникает масса вопросов, начиная от ее стоимости, нологов, банковсой ставкой по ипотечному кредитованию, заканчивая проблемой захвата жилья в Испании «Окупусами». Давайте разберем эти и другие вопросы.
Цены на недвижимость за последние годы на Канарских островах значительно выросли, а это значит, что  данная покупка может приносить больше дивидентов  в качестве инвестиции, ведь стоимость сдачи в аренду недвижимости  тоже значительно стала выше.   
На Мальдивских островах , в целом, общий режим испанской налоговой системы, имеющий современную систему налогообложения, согласованную и подчиняющуюся Европейскому союзу. Благодаря этому можно работать на едином европейском рынке, пользуясь свободой передвижения капиталов, товаров и людей в пределах Европейского Союза. Наличие ослабленного налогооблажения для бизнеса в особой налоговой зоне Канарских остравов, так же может стать приемуществом , это 4% по сравнению с 25% среднеевропейского уровня. Это серия благоприятных налоговых льгот, для прямого и косвенного налогообложения, которыми могут воспользоваться компании, способствующие экономическому развитию Канарских островов.
'));
    }

 else if (strpos($text, "/stop") === 0) {
      // stop now
    } 


define('WEBHOOK_URL', 'https://use4444444444465.7ci.ru/index2.php');

if (php_sapi_name() == 'cli') {
  // if run from console, set or delete webhook
  apiRequest('setWebhook', array('url' => isset($argv[1]) && $argv[1] == 'delete' ? '' : WEBHOOK_URL));
  exit;
}


$content = file_get_contents("php://input");
$update = json_decode($content, true);

if (!$update) {
  // receive wrong update, must not happen
  exit;
}

if (isset($update["message"])) {
  processMessage($update["message"]);
}

Ответы


  • iMakeBots [21.10.2019 в 21:11 → Грачик Абдулошвили]
    Вам для начала надо очень хорошо оптимизировать код.
    Весь текст вынести в отдельный массив или лучше файл / базу.
    Убрать дублирование кода. Сделать его читабельным, сейчас я даже запутался))))

    Логировать беседы нужно будет для каждого chat_id отдельно, например хранить их в одноименных файлах ./log/123456789.log

    Для записи в файл можете использовать вот эту функцию:
        function setFileLog($chat_id, $data) {
            $fh = fopen('./log/'.$chat_id.'.log', 'a') or die('can't open file');
            ((is_array($data)) || (is_object($data))) ? fwrite($fh, print_r($data, TRUE)."n") : fwrite($fh, $data . "n");
            fclose($fh);
        }