Содержание
В Telegram появился бот под названием MailSearchBot, который собирает все известные утечки баз данных. С помощью него вы можете узнать, не попал ли один из ваших паролей в открытый доступ.
Достаточно отправить боту адрес своей электронной почты, и он пришёл список паролей от неё, которые когда-либо попадали в одну из утёкших баз. Часть каждого пароля будет скрыта звёздочками, но по видимым символам вы сможете понять, что именно это за пароль.
Хакеры могут взламывать аккаунты в различных сервисах методом перебора всех доступных им данных. Поэтому если вы увидите в списке пароль, который до сих пор используете в почте либо где-то ещё, то лучше смените его.
Автор бота Батыржан Тютеев рассказал, что сейчас в базе находится около девяти миллиардов записей. Ещё три миллиарда будут загружены в скором времени.
Запустить бота →
Статьи / PHP
Данная статья, начало создания игровых механик для своего бота Вконтакте. Многие из вас завадались вопросом: А как создать игрового бота для ВК, давайте начнем создавать классного бота для совместных игр. 1. Подготовка. Так как мы еще не определились что именно будет в нашем боте, мы будем создавать это ниже, мы подготовим наше сообщество для создания нового бота, а так же подключим сразу базу данных и сделаем регистрацию. Создаем новое сообщество, указываем название, тематику и по желанию свой сайт (если есть).
require_once('simplevk-master/autoload.php'); // БЛИБЛИОТЕКИ require './vendor/autoload.php';// БЛИБЛИОТЕКИ use KrugozorDatabaseMysqlMysql as Mysql; // КЛАССЫ ДЛЯ РАБОТЫ С БД use DigitalStarvk_apivk_api; // Основной класс use DigitalStarvk_apiMessage; // Конструктор сообщений use DigitalStarvk_apiVkApiException; // Обработка ошибок $host = 'localhost'; // По умолчанию localhost или ваш IP адрес сервера $name = ''; // логин для авторизации к БД $pass = ''; // Пароль для авторизации к БД $bdname = ''; // ИМЯ базы данных $vk_key = ''; // Длинный ключ сообщества, который мы получим чуть позже $confirm = ''; // СТРОКА которую должен вернуть сервер $v = '5.103'; // Версия API, последняя на сегодняшнее число, оставлять таким если на новых работать в будущем не будет $db = Mysql::create($host, $name, $pass)->setDatabaseName($bdname)->setCharset('utf8mb4'); $vk = vk_api::create($vk_key, $v)->setConfirm($confirm); $my_msg = new Message($vk); $data = json_decode(file_get_contents('php://input')); //Получает и декодирует JSON пришедший из ВК $vk->sendOK(); // ТУТ УЖЕ БУДЕМ ПИСАТЬ КОД //
Здесь нам нужно заполнить следующие поля: $host = ‘localhost’; // По умолчанию localhost или ваш IP адрес сервера $name = ”; // логин для авторизации к БД $pass = ”; // Пароль для авторизации к БД $bdname = ”; // ИМЯ базы данных $vk_key = ”; // Длинный ключ сообщества, который мы получим чуть позже $confirm = ”; // СТРОКА которую должен вернуть сервер $v = ‘5.103’; // Версия API, последняя на сегодняшнее число, оставлять таким если на новых работать в будущем не будет Получение ключа сообщества: А так же в разделе Тип событий обязательно включите Входящие сообщения Так как данные я буду вносить своего сервера, соответственно показывать их я не буду. После настройки возвращаемся снова в сообщество. Надеюсь с этим все ясно, почти в каждой статье на нашем сайте мы каждый раз объясняем как настроить бот, почитайте их, если здесь не ясно что делать. После успешного подключения переходим уже ко второй части статьи, где будем делать регистрацию пользователей которые первый раз напишут боту. 2. Регистрация новых пользователей в боте. Для создания игрового бота понадобится регистрация используя базу данных. Мы будем Использовать для этого обертку на родным MySQLi. Для начала создаем через PhpMyAdmin новую таблицу users с полями: Или используем запрос ниже:
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; CREATE TABLE `users` ( `id` int(11) NOT NULL, `vk_id` int(11) NOT NULL, `nick` varchar(20) NOT NULL, `status` int(11) NOT NULL, `time` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ALTER TABLE `users` ADD PRIMARY KEY (`id`); ALTER TABLE `users` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
Переходим к самому интересному, написанию кода. Для начала как всегда, создание переменных которые чаще всего будут использоваться в боте:
// ТУТ УЖЕ БУДЕМ ПИСАТЬ КОД // // Переменные для удобной работы в будущем $id = $data->object->message->from_id; // ИД того кто написал $peer_id = $data->object->message->peer_id; // Только для бесед (ид беседы) $time = time(); $cmd = explode(" ", mb_strtolower($data->object->message->text)); // Команды $message = $data->object->message->text; // Сообщение полученное ботом $new_ids = current($data->object->message->fwd_messages)->from_id ?? $data->object->message->reply_message->from_id; // ИД того чье сообщение переслали $userinfo = $vk->userInfo($id); // Закончили с переменными
Пишем первую проверку, на входящее сообщение, именно туда мы будем вносить весь код
if ($data->type == 'message_new') { // ТУТ все что будем делать дальше }
Это нужно что бы исключить все другие события, ведь у нас игровой бот который использует только текст. Обращаемся к базе данных, что бы проверить есть ли такой пользователь в ней:
if ($id < 0){exit();} // ПРОВЕРЯЕМ что сообщение прислал юзер а не сообщество if ($data->type == 'message_new') { $id_reg_check = $db->query('SELECT vk_id FROM users WHERE ids = ?i', $id)->fetch_assoc()['vk_id']; // Пытаемся получить пользователя который написал сообщение боту if (!$id_reg_check and $id > 0) { // Если вдруг запрос вернул NULL (0) это FALSE, то используя знак ! перед переменной, все начинаем работать наоборот, FALSE становится TRUE // Так же мы проверяем что $id больше нуля, что бы не отвечать другим ботам, но лучше в самом верху добавить такую проверку что бы не делать лишних обращений к БД! $db->query("INSERT INTO users (vk_id, nick, status, time) VALUES (?i, '?s', ?i, ?i)", $id, "$userinfo[first_name] $userinfo[last_name]", 0, $time); $vk->sendMessage ($peer_id, "Приветствую тебя, @id$id ($userinfo[first_name] $userinfo[last_name]), ты теперь один из нас, вступай в ряды мощных панамеровцев!"); } }
Давайте сразу добавим кнопки, ведь это удобно, так как у нас бот называется PANAMERA, давайте сделаем какую-нибудь автомобильную игру, где ваша задача получить Porshe PANAMERA, но не будем ограничиваться этим, а начнем развивать механику в разные направления. После регистрации у вас ничего нет, нужны деньги, что бы их получить, можно использовать кнопку бонус, давайте ее и добавим в бот. Пишем следующий код: К переменным
$bonus = $vk->buttonText('⏰ Бонус!', 'green', ['command' => 'bonus']);
Далее:
if ($data->type == 'message_new') { if (isset($data->object->message->payload)) { //получаем payload $payload = json_decode($data->object->message->payload, True); // Декодируем кнопки в массив } else { $payload = null; // Если пришел пустой массив кнопок, то присваиваем кнопке NULL } $payload = $payload['command']; $id_reg_check = $db->query('SELECT vk_id FROM users WHERE vk_id = ?i', $id)->fetch_assoc()['vk_id']; // Пытаемся получить пользователя который написал сообщение боту if (!$id_reg_check and $id > 0) { // Если вдруг запрос вернул NULL (0) это FALSE, то используя знак ! перед переменной, все начинаем работать наоборот, FALSE становится TRUE // Так же мы проверяем что $id больше нуля, что бы не отвечать другим ботам, но лучше в самом верху добавить такую проверку что бы не делать лашних обращений к БД! $db->query("INSERT INTO users (vk_id, nick, status, time) VALUES (?i, '?s', ?i, ?i)", $id, "$userinfo[first_name] $userinfo[last_name]", 0, $time); $vk->sendButton($peer_id, "Приветствую тебя, @id$id ($userinfo[first_name] $userinfo[last_name]), ты теперь один из нас, вступай в ряды мощных панамеровцев!", [[$bonus]]); } // Давайте для обработки кнопки воспльзуемся SWITCH - CASE switch ($payload) // Проще говоря мы загрузили кнопки кнопки в свич, теперь проверяем что за кнопка была нажата и обрабатываем ее { case 'bonus'; $vk->sendMessage($peer_id, "Вы взяли бонус, Вам выпало N монет"); break; } }
Давайте протестируем регистрацию и ответ на нажатие кнопки: Ответил не сразу, в коде были допущены следующие ошибки: ids заменить на vk_id и добавить переменную $userinfo = $vk->userInfo ($id); Так как статья пишется параллельно созданию бота, могут быть допущены ошибки, выше в исходных файлах они будут исправлены. Давайте сделаем что бы бонус начислялся на баланс. Добавляем 2 поля к таблице USERS:
ALTER TABLE `users` ADD `balance` INT NOT NULL AFTER `time`, ADD `time_bonus` INT NOT NULL AFTER `balance`;
переходим к коду и пишем следующую проверку и рандом:
case 'bonus'; $time_bonus = $id_reg_check = $db->query('SELECT time_bonus FROM users WHERE vk_id = ?i', $id)->fetch_assoc()['time_bonus']; if ($time_bonus < $time){ // + 21600 минут = 6 часов $next_bonus = $time + 21600; // Прибавляем 6 часов для следующего бонуса! $rand_money = mt_rand(100, 5000); // Рандомно выбираем число от 100 до 5000, используя встроенную функцию PHP mt_rand $db->query('UPDATE users SET time_bonus = ?i, balance = balance + ?i WHERE vk_id = ?i',$next_bonus, $rand_money, $id); // Обновляем данные $vk->sendMessage($peer_id, "Вы взяли бонус, Вам выпало $rand_money монет"); } else { // Иначе сообщим о том что бонус уже взят! $next_bonus = date("d.m в H:i:s",$time_bonus); $vk->sendMessage($peer_id,"Вы уже брали бонус ранее, следующий будет доступен "$next_bonus""); } break;
Проверяем: Так это выглядит в базе данных: Отлично у нас есть деньги, пора бы начать их и тратить 🙂 самое распространенное в играх конечно же казино, давайте сделаем что-то подобное, самое простейшее казино. Пока мы еще не придумали игровые механики для нашего игрового бота, сделаем фарм денег. Как будет работать наше казино: Казино все, казино 100, казино 1кк и прочие, означающие ставки. Погнали делать команду:
if ($cmd[0] == 'казино'){ // Первая команда if (!$cmd[1]){ // если вторая команда пустая она вернет FALSE $vk->sendMessage($peer_id, 'Вы не указали ставку!'); }elseif ($cmd[1] == 'все' or $cmd[1] == 'всё'){ // Если указано все $balance = $db->query('SELECT balance FROM users WHERE vk_id = ?i', $id)->fetch_assoc()['balance']; // вытягиваем весь баланс if($balance == 0) { $vk->sendMessage($peer_id, 'У Вас нет денег :('); } else { $result = mt_rand(1, 4); // 1 - проиграл половину, 2 - победа x1.5, 3 - победа x2, 4 - проиграл все $win_money = ($result == 1 ? $balance / 2 : ($result == 2 ? $balance * 1.5 : ($result == 3 ? $balance * 2 : 0))); $win_nowin = ($result == 1 ? 'проиграли половину' : ($result == 2 ? 'выиграли x1.5' : ($result == 3 ? 'выиграли x2' : 'проиграли все'))); $vk->sendMessage($peer_id, "Вы $win_nowin, ваш баланс теперь составляет $win_money монет."); $db->query('UPDATE users SET balance = ?i WHERE vk_id = ?i', $win_money, $id); // Обновляем данные } } else { $sum = str_replace(['к','k'], '000', $cmd[1]); // наши Кk превращаем в человеческий вид, заменяя их на нули :) $sum = ltrim(mb_eregi_replace('[^0-9]', '', $sum),'0'); // удаляем лишние символы, лишние нули спереди и все что может поломать систему :), подробнее о функциях можно почитать в интернете $balance = $db->query('SELECT balance FROM users WHERE vk_id = ?i', $id)->fetch_assoc()['balance']; // вытягиваем весь баланс if($balance < $sum) { $vk->sendMessage($peer_id, 'У вас не достаточно денег'); } else { $result = mt_rand(1, 4); // 1 - проиграл половину, 2 - победа x1.5, 3 - победа x2, 4 - проиграл все $win_money = ($result == 1 ? $balance - ($sum / 2) : ($result == 2 ? $balance + ($sum * 1.5) : ($result == 3 ? $balance + ($sum * 2) : $balance - $sum))); $win_nowin = ($result == 1 ? 'проиграли половину' : ($result == 2 ? 'выиграли x1.5' : ($result == 3 ? 'выиграли x2' : 'проиграли все'))); $vk->sendMessage($peer_id, "Вы $win_nowin, ваш баланс теперь составляет $win_money монет."); $db->query('UPDATE users SET balance = ?i WHERE vk_id = ?i', $win_money, $id); // Обновляем данные } } }
Получилось довольно много кода, в будущем возможно мы еще вернемся для доработок, все зависит только от Вас, давайте попробуем это в действии: Получилось не плохо, теперь в нашем игровом боте есть казино! На этом наша первая часть по созданию игрового бота вконтакте подходит к концу, теперь ваши идеи и предложения будут появляться в новой статье, во второй части мы уже начнем реализацию ваших идей и предложений! Если статья понравилась, оцените ее лайком. Исходники готового проекта: Ссылка на группу для теста
- Сергей Котов
- 11
Создаем собственного бота VK, подробная инструкция как создать бота VK за 5 минут!
16-01-2019, 06:02, Статьи / PHP
Python и LongPoll VK, или как запустить скрипт ВК и настроить Python, для новичков
29-06-2019, 08:34, Статьи / Python
Загружаем скрипты на бесплатный хостинг с PHP и MySQL. Подойдет для скриптов бота ВК
24-01-2019, 04:11, Статьи
Услуги по разработке ботов и сайтов – Стоимость и возможности
30-01-2020, 13:37, Обновления
C помощью сервиса Botan.pro вы будете отправлять сообщения клиентам в WhatsApp и экономить на SMS. Подтверждение онлайн-записей через бот освободит время ваших администраторов для других задач.
Вы повысите качество обратной связи, а еще — будете больше продавать и возвращать больше клиентов. В этом вам помогут уведомления, которые клиенты будут получать после визитов.
Сервис работает стабильно.
Подключить
-
Цена:
Первые три дня — бесплатно. Далее — 3900 руб. в месяц.
Отправляйте сообщения, получайте обратную связь, поздравляйте клиентов с днем рождения. Напоминайте о записях и предлагайте повторить услуги через две недели и полтора месяца после визита.
Автоматизируйте работу администратора
Запрашивайте у клиентов подтверждение визита. При ответе «Подтверждаю» в YCLIENTS автоматически появляется соответствующий статус и цвет записи меняется на зеленый. При отмене визита отображается статус «Клиент не пришел», запись становится красной.
Улучшайте сервис и оптимизируйте расходы
Клиенты видят все уведомления в привычном для них интерфейсе WhatsApp, и это делает вас ближе к аудитории. Важное преимущество: рассылки в мессенджере выгоднее SMS и других способов коммуникации.
Как это работает
Вы создаете отдельного пользователя в филиале, называете его «Botan.pro» и высылаете приглашение. Мы выполняем настройки и интеграцию сервиса с YCLIENTS.
Следующий этап: вы редактируете шаблоны в личном кабинете, мы запускаем тест и смотрим отправляемость уведомлений. После успешного тестирования вы сможете пользоваться сервисом.
Сколько это стоит
Попробуйте бесплатно! Тестовый период для новых пользователей — три дня.
Подключение третьего и последующих филиалов — 490 руб. за каждый в месяц.
Остались вопросы?
- Сайт: botan.pro
- Почта: hi@botan.pro
- WhatsApp: +7 929 999-53-56
Продолжая использовать наш сайт, вы даёте согласие на использование файлов “cookie”. Если вы не хотите, чтобы ваши данные обрабатывались, измените настройки браузера. Развлечения 240Игры 214Сервисы 666Новости 85Музыка 90Фото и видео 89Финансы, криптовалюта 237Образование 112Другие 1040Телеграм боты / Каналы
ОРИГИНА́Л СЛИВ ИНТИМОК ИЗ ВК/ИНСТ
Подписчиков: 632
Открыть или запустить чат
Опрос: Как часто Вы пользуетесь телеграмом? (Кол-во голосов: 737) Чтобы проголосовать, кликните на нужный вариант ответа. Результаты Понравилось? Расскажите друзьям: Оцените, для нас это очень важно:
Последние комментарии
Макс, 2 недели назад Работает, только оповещение пришло через 3 часа после того как сам интернет магазин выслал оповещени… виват, 2 недели назад не работает… Роман, 3 недели назад Кидалово. Заказал HQD, деньги отправил, сказали свяжутся в 12:00. Не связались, не отвечают. Кидалов… Елена, 3 недели назад Этот канал с оператором toma_ss – мошеннический. Заказывала айфон,после перевода денег меня заблокир… Анатолий, 3 недели назад Очень удобный бот, теперь могу искать фильмы прямо в телеграме…
Боты категории «Каналы»
Опрос: Любимая категория ботов телеграм (Кол-во голосов: 141) Чтобы проголосовать, кликните на нужный вариант ответа. Результаты
Самые популярные боты
Последние добавленные боты
Боты для аналитики
MetricsBot
Собирает статистику из Google Analytics и выгружает в Telegram-канал. Подскажет посещаемость, количество сессий за день в виде таблицы или графика. Чтобы получать данные, поделись доступом к аккаунту Google твоего проекта.
UTM Generator
Бот-маркировщик. Маркированные ссылки — лучший друг маркетолога. Бот поможет создать UTM-метку из любой ссылки. Для облегчения жизни встроены шаблоны utm_source для Яндекс.Директ (поиск, РСЯ), Google Ads (поиск, КМС), «ВКонтакте», myTarget.
Бот для Telegram UTM Generator.pngUTM Generator
Боты для работы с текстом
Text4instabot
Ingate — 20 лет! Узнай, как получить скидку 20 % на услугу
Digital Complex
TranslateBot
Бот-переводчик. Поддерживает основные языки международного общения, включая китайский и арабский. Просто вводишь текст и получаешь готовый перевод слова или фразы.
OrfoBot
Сергей Ожегов и Максим Ильяхов у тебя в Telegram. Бот проверяет текст на ошибки и дает оценку удобочитаемости с помощью сервиса «Главред».
Бот для Telegram OrfobotOrfobot
StrikethroughBot
Боту умеет зачеркивать, подчеркивать весь текст или отдельные слова. Для консерваторов — прямой линией, для ценителей типографики — изысканными видами подчеркивания. О̰̰т̰̰л̰̰и̰̰ч̰̰н̰̰ы̰̰й̰̰ с̰̰п̰̰о̰̰с̰̰о̰̰б̰̰ в̰̰ы̰̰д̰̰е̰̰л̰̰и̰̰т̰̰ь̰̰ т̰̰в̰̰о̰̰й̰̰ п̰̰о̰̰с̰̰т̰̰ с̰̰р̰̰е̰̰д̰̰и̰̰ с̰̰е̰̰р̰̰о̰̰й̰̰ м̰̰а̰̰с̰̰с̰̰ы̰̰, н̰̰е̰̰ т̰̰а̰̰к̰̰ л̰̰и̰̰?̰̰
Markdownrobot
Markdown — простой язык текстовой разметки, который поддерживает Telegram. С помощью бота можно красиво оформить пост прямо с телефона: добавить жирное или курсивное начертание, «спрятать» ссылки в текст.
Боты для социальных сетей
InstaBot
Универсальный бот для ведения Instagram. Умеет скачивать все виды контента: фото, видео, мультипосты, аватарки, биографию, IG TV, Stories, а также делить текст на абзацы.
Инста-шпион
Бот оправдывает шпионское название: скачивает истории и публикации из Instagram. Чтобы начать работу, скинь боту ссылку на любой профиль.
Instatube
Аналог предыдущих двух ботов: скачивает истории, фото, видео, комментарии, аватарки из указанных аккаунтов Instagram.
IAmprcompanyBot
Доставка комментариев из полюбившегося аккаунта Instagram. Кидаешь ссылку на профиль и круглосуточно получаешь сообщения об активностях пользователей. Незаменимая вещь в хозяйстве SMM-специалиста..
Instagram Likes
Бот-рандомайзер. Поможет честно определить победителя в Instagram-конкурсе. Скинь ссылку на пост и жди. Через несколько минут бот загрузит пользователей, которые лайкнули пост. Останется только нажать кнопку.
Бот для Telegram Instagram LikesInstagram Likes
Instagram Papa
Бот-папа. Собирает и выгружает полную статистику подписчиков профиля Instagram. Бот платный, полная аналитика (список подписчиков, тип профиля и пол) стоит 200 руб.
Socialmsg_bot
Бот-связной. Связывает Telegram и ВКонтакте: пересылает в Telegram сообщения из и позволяет отвечать на них. Чтобы система заработала, дай доступ к сообщениям из любого мессенджера ВКонтакте.
PosterBot
Бот-собиратель. Умеет отправлять новые записи со страниц и групп ВКонтакте, Instagram, RSS-лент, YouTube, Twitter, Tumblr, социальных сетей в твои Telegram-каналы.
Боты для работы с изображениями
PussyBot
Бот для обработки фотографий. Загружаешь селфи или любое изображение человека и применяешь один из 434 эффектов. Выбрать можно по типу эмоции или по id.
Memingbot
Бот-мемолог. Разбавь тягучую переписку свежим мемом. Выбираешь из библиотеки нужную картинку, добавляешь текст и вуаля — ты король рабочего чата. Количество мемов ограничено, но они постоянно обновляются.
Мемы.jpgМемы.jpg
LandingPageInstagramBot
Бот-ножницы. Подходит для быстрого создания лендингов в Instagram. Умеет резать фотографии и изображения в формате 3×3, 3×4 и 3×2.
Боты для управления Telegram-каналами
ControllerBot
Бот-ассистент. Умеет управлять каналами, создавать отложенные посты, ставить таймер на удаление текстов и при этом не просит зарплату. Да-да, абсолютно бесплатный.
PostBot
Бот-создатель постов. Бот сумеет создать пост с текстом, картинкой, GIF, видео и кнопками. Сохраняй посты в Избранном, чтобы быстрее выкладывать в свой канал.
Group Butler
Бот-модератор. Умеет модерировать текст, выгонять матерщинников и хулиганов, жестко карать за флуд. Но при желании превращается в доброго и пушистого котика и приветствует новых подписчиков.
AngryModerBot
Еще один бот-модератор. Cовсем не злой, но справедливый. Умеет здороваться новыми участниками часта, банить за нецензурную лексику, а еще удалять спам с с помощью нейросетей.
LikeBot
Бот-реакционер. С его помощью ты сможешь добавлять в посты кнопки реакций, делиться ими с друзьями и собирать их отзывы.
Чат-бот для Telegram LikeBotLikeBot
TGStat_Bot
Бот-счетовод. Собирает статистику любого канала в Telegram: число подписчиков, охват постов, коэффициент вовлеченности. Отличный способ следить за динамикой своего канала и подсматривать на конкурентами.
TGhost_bot
Бот-файлообменник. Можно загрузить любой файл и получить ссылку на скачивание. Удобный аналог Google Drive и Яндекс.Диск. Файлы не удаляются и всегда будут доступны для скачивания.
Боты для облегчения жизни
Doit
Бот-планировщик. Заранее напоминает о важных событиях в жизни, например, «отправить письмо в 18.00» или «позвонить маме завтра». Понимает русский язык.
YouTube Audio Downloader
Бот-скачиватель. Помогает скачать аудио дорожку из любого видео на YouTube. Скидывай ссылку и получай mp3-файл.
Pomodoro Bot
Бот-тайм-менеджер. Знаешь технику «Помодоро» по повышению эффективности? Бот поможет ей следовать: создает короткие спринты (5/15/25 минут) для продуктивной работы и напоминает, когда нужно отдохнуть.
Бот для Telegram Pomodoro BotPomodoro Bot
EasyStrongPasswordBot
Бот-генератор паролей. Поможет придумать простой или сложный пароль и, что еще важнее, запомнить его с помощью простого мнемонического приема.
Evernote
Чат-бот сервиса Evernote. Отправляет заметки в блокнот, доступный на всех устройствах. Чтобы синхронизировать работу с сервисом, авторизуйся в Evernote и дай доступ боту в настройках.
А какие полезные боты для Telegram используешь ты? Делись в комментариях.
ли со статьей или есть что добавить?