Работаю в операторе связи (не ОпСоС :) с уклоном на бизнес. В период пандемии у нас, как наверно у и 90% компаний, наблюдается недостаток внимания от новых клиентов-абонентов) Мощности и знания в IT позволяют всяко разно, а тут ещё и появилось свободное время.
Попалась на глаза насущная проблема, которая достаточно нетривиально решена давным-давно. Но, как оказалось, многим это неизвестно до сих пор, поэтому хотел бы поделиться с вами.
Эта проблем знакома всем пользователям яблочных устройств от модных ребят из Купертино - удобная запись телефонного разговора с минимальным вложением средств. Одно из ее решений - Telegram-боты, работающие по принципу записи разговора в режиме конференц-звонка.
Всем известно, что Apple, мягко говоря, не очень гибкие в плане расширения базового функционала iPhone сторонними приложениями в отличие от Android. Особенно приложениями разработчиков, которые не стремятся поиметь прибыль себе и в карман ребят из "бедной" корпорации.
В теории, в AppStore есть решения в виде условно-бесплатных приложений. Но ключевое слово "условно", в лучших традициях нынешнего рынка мобильных приложений.
И все таки есть поход с другой стороны благодарю "запретному" детищу Павла Дурова. Telegram дает неплохие возможности различного рода интеграций, который используются в том числе для ip-телефонии. Именно на базе этого работают практически все боты для записи звонка.
Как это работает?
Ваш звонок с конечным абонентом идет в конференц-коле со звонком по номеру, выделенному для бота. При этом выделяется обычный городской номер, звонок на него стоит ровно столько, сколько указано в тарифе вашего мобильного оператора.
Бот записывает разговор и по его окончанию прямо в Телеграм-чат приходит запись звонка. Соответственно, тут же можно прослушать, скачать, переслать запись (спасибо, Паша).
Расписывать инструкцию не вижу смысла, все достаточно подробно описано в самих ботах. Да и делать особо нечего, только воспользоваться конференц-колом. Процесс одинаковый что для iPhone, что для любого смартфона на Android. Все, что нужно:
- Telegram
- Регистрация в боте
- Услуга конференц-кол от мобильного оператора
- Звонок на выделенный под бота номер в конференц-режиме при вашем разговоре
Есть несколько похожих Telegram-ботов в ру-сегменте - как полностью бесплатные, так и условно-бесплатные. Хотел предложить конкретно свой бесплатный, но политика сайта не позволяет)
Появилось немного свободного времени. И я решил посвятить это время своему хобби. "Говнокодингу". Уверен так назовут мой код, гуру.
А именно доработкой своего TelegramTV бота: @t_tv_bot (текущая версия)
Что я сделал в новой версии на данный момент:
- Взял за основу базы каналов всем нам известный сервис iPTV, чье имя нельзя произносить в слух. Более 1000 каналов.
- Добавил возможность подгрузить весь список каналов по команде /playlist
- Добавил возможность посмотреть список доступных групп каналов по команде /groups
- Добавил возможность подгрузить список каналов только нужной группы
- Добавил поиск нужного канала в базе по названию
Ссылка на тестовый TelegramTV bot: @ttvdemo_bot
Приглашаю всех протестить мое творение и высказать свои мнения.
По ограничениям на данный момент.
Я крайней степени бич. Поэтому на данный момент использую только один временный аккаунт базы, поэтому возможно возможность просмотра будет ограничена из-за занятости аккаунта. пробуйте открыть нужный канал через какое-то время.
Ссылки на потоки во время теста временные, поэтому копировать, воровать и прочее бесполезно. Не тратьте время.
У моего заказчика случился один инцидент. Ну, как инцидент, обычная житейская история. У него в компании есть девушка (или женщина, все относительно), которая следит за днями рождений сотрудников, собирает деньги на подарок и т.д., короче, Шура – профсоюзная активистка из «Служебного романа» (помните?: «… если сегодня кто-нибудь еще родится или умрет, я останусь без обеда…»), только помоложе и без профсоюза.
И вот однажды подходит эта «Шура» к одному из сотрудников и просит его помочь ей поднять на этаж пиццу.
- Какую пиццу?
- У меня сегодня День рождения, я заказала на всех пиццу…
- (Ой-йо-мойо(!!???)) ну… это… я тебя поздравляю, пошли за пиццей… Коллеги! у «Шуры» сегодня День рождения!
Тут, конечно, началось… в спешке, пока «Шура» и «Шурик» исчезли в направлении пиццы, торопливые сборы ассигнаций, в ближайший цветочный ларёк направлялся гонец, и воздухе витала мысль: «Просрали полимеры день рождения девушки, которая о каждом из нас не забывала»…
Дабы не попадать в следующий раз впросак, заказчик попросил меня написать для их корпоративного Telegram чата некую программку, которая бы утром поздравляла тех, у кого день рождения (в компании около 200 человек), а за три дня до дня рождения персонально направляла каждому сотруднику группы/отдела, в котором работает будущий именинник, telegram-сообщение о грядущем событии.
«Деньги в руки – будут звуки». Что в результате получилось? Есть чат, в котором сотрудники обсуждают разные вопросы, в нем каждое утро в 9-00 появляется средних размеров сообщение на тему «10 знаменитых людей, родившихся в этот день». Если в «этот день» родился кто-то из компании заказчика, то этот кто-то оказывается в компании знаменитостей. Такой вот каламбур. Также индивидуально некоторые сотрудники получают сообщение от бота «Шура – профсоюзная активистка» о ДР за три дня до «грустного праздника».
Вот, такая преамбула.
Для реализации поставленной задачи я использовал API Telegram, c# и серверную инфраструктуру заказчика на платформе Microsoft.
ШАГ ЗА ШАГОМ
После создания заказной разработки на c# и .Net мне пришла в голову мысль: а можно ли запилить Telegram бот на VBA? На странице «Bot Code Examples» VBA среди множества языков нет, но ведь это не означает, что на нем нельзя написать бот для «телеги».
Попробую в этом посте заполнить "брешь". Сначала нужно сделать то, что делается для любого языка программирования – создать и прописать бота.
1) Для создания бота в Telegram найдите крестного отца всех telegram ботов - BotFather и дайте ему команду: «/newbot». В ответ отец всех telegram ботов попросит дать имя новому боту. Далее, нужно указать логин бота (username), заканчивающееся на bot. Вот бот готов. В доказательство свершившегося BotFather выдаст access token для доступа в Telegram API приблизительно такого вида: «1234567890:ABCDEFGabcdfgQWERTYUIOPasdfghjklZXC».
2) Нужно новорожденного бота пригласить в свою группу.
3) Все, бот может отправлять сообщения в эту группу.
Общая часть закончена. Теперь специфика Visual Basic for Application.
Попробуем отправить сообщение на VBA. Заранее прошу прощения за лубочный вид кодов. Как с помощью тега типа <VBA… раскрасить код на пикабу, мне неведомо, если такая возможность есть или недавно появилась – дайте знать. Если вы не хотите перебивать код с картинки, а хотите его просто скопировать, это можно сделать на странице моего сайта: https://www.quickwin.ru/Solutions/QandA :
Конкретно этот код работает. Проблема возникнет, если вы попытаетесь отправить сообщение на русском языке. В этом случае от Telegram вы получите ответ: «Bad Request: strings must be encoded in UTF-8».
У VBA, к сожалению, нет встроенной функции перевода в требуемый формат (UTF-8). "Что же делать? Что же делать? Надо выпить".
Можно придумать свой собственный велосипед на тему: «URL Encoding», в соответствии с RFC-3986, можно найти на просторах интернета множество чужих велосипедов разной степени глючности и «доработать напильником», но я бы предложил велосипед не изобретать, а воспользоваться функцией JavaScript encodeURIComponent(), она заменяет «неправильные» символы процентными (escape-) последовательностями, представляющими кодировку символа UTF-8.
Это окошко в возможности JavaScript меня уже неоднократно выручало.
Соответственно, функция SendAMessage2TheTelegram будет выглядеть так:
Теперь сообщения с русскими буквами прекрасно перевариваются Telegram API. Отдельный вопрос: как узнать id чата, если речь идет о группе или даже конкретной персоне, а не о канале?
Для этого нужно отправить какое-либо сообщение боту из чата, в который вы планируете отправлять сообщения бота.
Например, такое: «/myid @UserNameOfMybot».
После чего посмотреть на историю сообщений бота с помощью команды, которую можно отправить из, например, Google Chrome:
Посмотреть на последние строчки истории и найти собственное сообщение в структуре JSON. Там должен быть и такой фрагмент: "chat":{"id": 123456789. 123456789- на месте этих цифр должен быть ID чата для переменной ChatID.
Изначально я думал создать на c# com компонент для VBA, с большим набором функций по работе с Telegram. Но нужен ли такой com-компонент? – я пока не решил. Так что этот вопрос тоже можно обсудить.
В данной статье я вам покажу все боты и каналы, которыми я пользуюсь. Которые будут полезны многим! Все эти боты доступны и для просмотра с IOS девайсов.
Первым делом расскажу про медиа каналы. 1) https://t.me/anime_serialy - Аниме канал, в котором содержатся целая коллекция аниме-сериалов и фильмов. Плюс канала в том, что у него есть резерв приватный с названием "Посмотреть в привате". На данный момент ни встречал не одно аниме, которого не было в этой беседе. Все они с хорошей озвучкой, с супер качеством без сжатия. Постоянно обновляется, если Аниме блокируют, то они быстро загружают новые версии. Из минусов данного канала, так это для людей, которые хотят смотреть в субтитрах. Все версии аниме только в русской озвучке и других нету.
Интерфейс каждого аниме очень удобен, показывает какие новые серии, какие нет. Когда аниме законченное, то они перепроверяют и когда если выходит качество куда лучше чем было, то они перезаливают уже в улучшенном качестве (но это не точно, возможно мне так кажется)
2) https://t.me/filmy_s и @LikeMovieBot - Каналы с каталогом Фильмов и Мультиков. Всё тоже самое, что и с аниме, любой фильм, который я хотел посмотреть, он был в высоком качестве + с хорошей озвучкой. Но всёж, если в "filmy_s " не будет вашего фильма в списках (хотя такое маловероятно), то в LikeMovieBot вы 100% найдёте то, что искали
У "filmy_s " Всё тоже самое, что и у аниме канала (тот что выше был). а вот в LikeMovieBot немного изменённый.
По мимо того, что можно просто ввести фильм в поиск, вы можете его как хотите фильтровать, если вы не знаете что хотите посмотреть, то канал сам за вас предложит по предложениям хорошие фильмы.
3) По поводу книг я решил немного уйти от темы телеграмма и посоветовать вам сайт, где совершенно бесплатно и без регистрации сможете скачать любую книгу на любом языке. Для этого вам понадобится браузер Tor (https://www.torproject.org/). Ссылка на каталог книг: http://kx5thpx2olielkihfyo4jgjqfb7zx7wxr3sd4xzt26ochei4m6f7tayd.onion Сам лично от туда скачивал постоянно обучающие книги по Python и почти все книги там были в наличии и в разных форматах. Если вы боитесь переходить по ссылке, то я не могу вам доказать безопасность этого сайта, но за 2 года существования этого сайта со мной ничего не случилось (поверить только можно на словах). По поводу книг в телеграмме массовая война идёт, постоянно блокируют популярные каналы, а новые каналы не успевают раскручиваться. Как пример могу посоветовать бота "https://t.me/flibustafreebook". Но из-за блокировки вам потребуется сделать next процедуру, которые они написали на официальном канале.
4) @sound2bot - бот для музыки. В принципе ничего нельзя тут сказать... Музыка как музыка, есть поиск, есть полный спектр услуг, которые облегчают вашу жизнь. Рекомендую пользоваться!
Итог: Повторюсь ещё раз, эта подборка каналов и ботов была исключительно для людей, которые постоянно сталкиваются с блокировкой (в первую очередь на IOS). Все они проверенные и функционируют. Надеюсь я ничего не забыл написать и кому-то будет полезен этот пост. Решил я его написать только потому, что очень многие просят подсказки какими на этот раз пользоваться ботами (особенно вопрос сталкивался у многих с книгами), но надеюсь я все ваши вопросы смог решить. Заранее извиняюсь за свою грамотность, признаю, что я слаб в русском языке, но и помочь пикабушкам я сильнее желал!
Стоит отметить что все эти сервисы платные, но цена рассчитывается от количества вызовов функции, времени выполнения и потребляемой оперативной памяти. В любом случае, при использовании этих функций в личных целях, стоимость будет намного ниже даже самого дешевого VPS, дешевле только бесплатный VPS.
В первую очередь нам необходимо создать аккаунт в Yandex Cloud (или Google Cloud, если вдруг кто-то захочет повторить процесс там), подробно данную процедуру я описывать не буду, там ничего сложного.
После создания аккаунта заходим в консоль: https://console.cloud.yandex.ru и в левом меню переходим в пункт Cloud Functions, создаем функцию и придумываем ей имя.
После этого нам предлагают выбрать язык
Как видите, выбор большой. Я же не буду искать лёгкий путей и выберу Bash.
После этого мы попадаем в редактор.
В настройках в нижней части мы будем добавлять переменные окружения для хранения там, например, API ключа от бота. Также желательно увеличить таймаут, так как процесс синтеза речи или обработки фотографий может быть не быстрым.
Важно: После каждого изменения необходимо в правой части экрана нажимать на кнопку "Создать версию". В документации https://cloud.yandex.ru/docs/functions/ может почитать детальную информацию по каждому языку и посмотреть примеры.
Так выглядит моё окно редактора с полностью готовой функцией.
Код функции:
#!/bin/bash # Ответ со статусом 200, оставляем из примера echo '{ "statusCode": 200, "body": {} }' # Запросы в функцию попадают через stdin, чтобы его получить достаточно вызвать команду `cat` # Сервис, помимо тела запроса, присылает много дополнительной информации, а сам запрос лежит по ключу body REQUEST=$(cat | jq -r '.body') # В переменную REQUEST достаём весь запрос от telegram MESSAGE=$(echo $REQUEST | jq -r '.message') # Достаем структуру message CHAT_ID=$(echo $MESSAGE | jq -r '.chat.id') # Внутри находим id чата для того чтобы отправить туда сообщение TEXT=$(echo $MESSAGE | jq -r '.text') # Берём текст сообщения который будем озвучивать # Cоздаём токен яндекса # Для этого обязательно в настройках внизу должен быть подключен сервисный аккаунт IAM_TOKEN=$(yc iam create-token) FILE="/tmp/$(date +%s).ogg" # Названия временного файла, в виде текущей даты в секундах # Отправляем текст на синтез и результат записываем во временный файл curl -s -X POST -H "Authorization: Bearer ${IAM_TOKEN}" \ --data-urlencode "text=${TEXT}" \ -d "voice=alena&lang=ru-RU&folderId=${FOLDER_ID}" \ "https://tts.api.cloud.yandex.net/speech/v1/tts:synthesize" > $FILE # Полученный файл отправляем в telegram curl -s https://api.telegram.org/bot${BOT_API_KEY}/sendVoice -F "voice=@${FILE}" -F "chat_id=${CHAT_ID}" > /dev/null # Удаляем файл rm $FILE > /dev/null
В переменных окружения указан API ключ от бота который выдаётся при его создании.
<API_KEY> - заменить на токен бота, а в url= соответсвенно ваша ссылка.
На этом всё, бот должен работать. Проверяем:
Для создание второго бота проделываем всю ту же процедуру, но на этот раз, для использования сервиса обработки фотографий, нам необходимо зарегестрироваться ещё и на сайте https://mcs.mail.ru, и получить там токен для использования его в API.
Готовая функция выглядит так:
Не обращайте внимания на подсветку кода, из-за сложного синтаксиса в 11 строке всё ломается. В переменных окружения как и в прошлый раз указан API ключ бота и API ключ от mail.ru.
Фотографии взяты из последних постов на пикабу по тегу черно-белое фото
P.S. Приведённый мной код хоть и работает, но представляет из себя определенную субстанция, так как в нём нет абсолютно никаких обработок ошибок и т.п. Единственное что есть - это проверка того что присланный файл это фотография, во втором боте.
P.S №2. Ссылки на ботов не оставляю так как использованные сервисы по синтезу речи и колоризации фотографий платные, хоть и очень дешёвые. С тарифами можно ознакомится на соответствующих сайтах. Кому любопытно попробовать синтез речи, на сайте https://cloud.yandex.ru/services/speechkit есть такая возможность. А колоризация доступна на сайте: https://9may.mail.ru/restoration/ , но не уверен что используются одни и те же алогритмы.
Знаю, каждый Python программист уже создавал сотню разных Tg-ботов, тема уже заезженная, не актуальная, но этот бот писался для себя, имею под рукой vds сервер, есть возможность развернуть, так что… Могу и буду!
И так, есть задача:
1. Мониторить погоду с какого-нибудь хорошего источника
2.Получать инфу через запрос
3.Хочу знать погоду на конкретной геолокации
4.Выводить погоду в телегу в "нескучном виде" ( текст глаза режет )
Наверно у каждого была такая история, когда абонент с которым вам нужно связаться по какой-то причине тупо морозиться от вас, не отвечает на сообщения, не берет трубку? В такие моменты хочется позвонить с другого номера и если он ответит спросить: "Чего же ты с#&% морозишься ?!"
А вообще, недавно ко мне обратился человек с просьбой связаться с ним и помочь реализовать проект схожий по функциональности с одним из моих Telegram ботов (см. предыдущие статьи раз, два) и дал свой телефон. Можно было бы обменяться контактами и начать общаться, но что если я просто хочу переговорить с человеком и НЕ ЗАСВЕТИТЬ свой номер телефона, пользователя, id ?
Тут мне и пришла идея создания БОТА, который решает эту проблему - где можно просто позвонить по Telegram не от своего имени.
Недавно пользователи начали массово уходить из WhatsApp в Telegram из-за проблем с конфиденциальностью данных. В первую неделю января 2021 года ежемесячная аудитория Telegram превысила 500 млн активных пользователей. Telegram безусловно выиграл в этом контексте.
Сегодня Telegram становится одним из главных инструментов общения в том числе и делового.
Встречал реализации колл-центров, где прием звонков возможен через Telegram. Даже я, имея несколько работающих ботов ощутил что аудитория Telegram расширилась по количеству регистраций новых пользователей.
В связи с этим и с обилием другого рода анонимейзеров, vpn и прочей нечисти, я думаю что еще один вид анонимайзера не будет лишним :-)
Предлагаю опробовать всем желающим бота - @anon_call_bot
Несмотря на капризы погоды, лето неумолимо приближается. Значит, занятия в спортивном зале или домашние тренировки получится заменить на активности под открытым небом. Собрали для вас товары, которые сделают уличные воркауты интереснее, увлекательнее и полезнее.
Мегамаркет дарит пикабушникам промокод килобайт. Он дает скидку 2 000 рублей на первую покупку от 4 000 рублей и действует до 31 мая. Полные правила здесь.
В компактную поясную сумку поместятся телефон, ключи, кошелек или другие нужные мелочи. Во время тренировки все это не гремит и не мешает, но всегда находится под рукой. Материал сумки прочный и влагонепроницаемый, вещи в ней защищены от повреждений, царапин или пота.
С фитнес-резинкой можно тренировать все группы мышц: руки, ноги, кор, ягодицы. А еще она облегчает подтягивания и помогает мягко растягиваться. В сети можно найти огромное количество роликов с упражнениями разной степени сложности. Нагрузка легко дозируется: новичкам подойдет резинка с сопротивлением до 23 кг, опытным атлетам — до 57 кг. При этом оборудование максимально компактно и поместится даже в небольшую сумку.
Для тех, кому надоели обычные тренировки. Слэклайн — это стропа шириной 50 мм, с помощью которой осваивают хождение по канату. Тренажер учит сохранять баланс, прокачивает координацию и концентрацию, а еще дает отличную нагрузку на спину, руки и ноги.
Настольный теннис — простой в освоении вид спорта, который отлично помогает размяться и тренирует скорость реакции. В комплект входят две ракетки, три мяча, сетка, накладка и чехол — все, что нужно, чтобы поиграть вечером во дворе с другом или устроить небольшие соревнования. Этот недорогой набор подойдет именно для развлечения и веселья, устанавливается почти на любой стол.
Еще один вид спорта, которым можно заниматься, даже не имея серьезной подготовки — бадминтон. С набором от Wish Steeltec вы сможете потренировать силу удара, побегать и просто хорошо провести время. Детали яркие, так что их трудно потерять даже на природе. Леска натянута прочно, ресурса ракеток должно хватить не на один сезон.
Фрисби воспринимается как простое пляжное развлечение. Тем не менее перекидывание друг другу тарелки задействует все группы мышц и развивает скорость реакции. Эта тарелка летит далеко и по понятной траектории — отличный снаряд для начала. Кстати, фрисби — это еще и ряд спортивных дисциплин со своими правилами и техническими сложностями, так что игра с друзьями может перерасти в серьезное увлечение.
Стильный мяч из износостойкой резины отлично подходит для уличных тренировок. Вы сможете поиграть компанией в баскетбол или стритбол или просто отработать броски. При производстве используется технология сбалансированного сцепления: это значит, что снаряд не сбежит от вас и будет двигаться по стабильной траектории.
Футбол — один из самых популярных в России видов спорта. Играя, можно отлично побегать, потренировать меткость и отработать взаимодействие в команде. Футбольный мяч Torres Striker выполнен из качественного полиуретана и резины и выдержит не один десяток матчей, не потеряв упругости. Отличная балансировка и оптимальный размер делают его подходящим как для взрослых, так и для подростков. Он достаточно тяжелый, почти как в профессиональном спорте, так что совсем малышам не понравится.
Пляжный или обычный волейбол? А может быть, пионербол, как в детском лагере? Мяч TORRES SIMPLE COLOR подойдет для любой из этих игр. Камера отлично держит давление, поэтому вам не придется постоянно подкачивать его, а качественные материалы (полиуретан и бутил) сохраняют все характеристики даже при интенсивном использовании.
Многоскоростной велосипед с рамой 19-го размера подойдет как мужчинам, так и женщинам. Это отличный вариант для новичков: модель доступная, удобная. Поможет понять, нравится ли вам велоспорт. Конструкция велосипеда позволяет ездить по дорогам разных типов, поэтому вы сможете перемещаться по городу или отправиться в поход. Есть складной механизм — велосипед с ним легко возить в машине, на электричке и просто хранить в кладовке.
Более продвинутая модель для тех, кто уже оценил прелесть движения на двух колесах. Геометрия велосипеда предполагает вертикальную посадку. Это обеспечивает более удобное положение тела, чем на других байках. В конструкции предусмотрены детали для комфорта и безопасности: пружинная вилка с ходом 100 мм, сервисная подводка тросов и дисковые гидравлические тормоза.
Если вы не фанат велоспорта, но хотите получить свою дозу физической нагрузки, перемещаясь по городу, выбирайте самокат. В модели PLANK Magic 200 есть регулировка руля по высоте, надежные тормоза и прочная увеличенная дека из алюминия. Когда вы катаетесь на самокате, работают мышцы ног, ягодиц, спины и живота, а заодно добираетесь, куда нужно. Если вы решите сделать паузу в тренировках, самокат легко складывается для хранения.
Любая активность на свежем воздухе требует хорошей обуви, специально сделанной для занятий спортом. Яркие кроссовки Hoka RINCON 3 с облегченным весом амортизируют, снижают нагрузку на суставы. Выраженный рельеф подошвы обеспечивает сцепление с поверхностью вне зависимости от того, где проходит тренировка: на специальной площадке, асфальте или грунте.
Легкие женские кроссовки из линейки Clifton подходят для занятий на твердых покрытиях. Дышащий сетчатый верх поддерживает вентиляцию стоп, чтобы можно было тренироваться даже в жару. Подошва из легкой пены EVA гасит силу ударов. Кроссовки беговые, подходят для тренировок на длинных дистанциях.
Во время занятий на свежем воздухе важно защитить голову от перегрева. С этим отлично справится легкая и светлая бейсболка — например, от GLHF. Она удобно сидит на голове, не сваливается и не отвлекает от занятий, благодаря сетке голова меньше потеет. Козырек жесткий и не мнется.
Не забудьте защитить кожу от солнца — чтобы не было мучительно больно на следующий день после тренировки под открытым небом. В этом поможет крем против пигментных пятен с сильной защитой от ультрафиолета SPF50. Водостойкая текстура легко наносится и быстро впитывается, действует два часа — потом крем нужно обновить.
Удобные и стильные солнцезащитные очки защищают глаза благодаря фильтру UV400, который поглощает до 99.99% ультрафиолета. Они выполнены из легких материалов и плотно прилегают к голове. Ударопрочные поликарбонатные линзы с антибликовым покрытием подходят для разных видов спорта.
Используйте промокод килобайт на Мегамаркете.Он дает скидку 2 000 рублей на первую покупку от 4 000 рублей и действует до 31 мая. Полные правила здесь.
Реклама ООО «МАРКЕТПЛЕЙС» (агрегатор) (ОГРН: 1167746803180, ИНН: 9701048328), юридический адрес: 105082, г. Москва, ул. Спартаковская площадь, д. 16/15, стр. 6