как добавить музыку в приложение vn через бот в телеграмм
Музыкальный бот в Telegram своими руками
Сегодня поговорим о проблеме музыки в Telegram. Ну как о проблеме по факту музыки в Telegram нет, как мы это привыкли видеть в VK, слушая и собирая там свой плейлист. Но при этом существует множество Telegram-каналов и ботов которые распространяют музыку в этом мессенджере, и в этой статье я расскажу как никогда не расставаться с музыкой в Telegram и организовать свой плейлист, через бота.
Сейчас в Telegram доступен бот @creatormusbot, при помощи которого, вы создаете своего собственного собственного музыкального бота. При этом вам не нужны какие-либо навыки программирования, необходимо будет только создать свой токен и отправить его боту.
Зачем мне нужен этот бот?
Наверное это самый логичный вопрос «Зачем мне что-то создавать, если ты сам сказал, что таких ботов и каналов в Telegram множество». Но давайте пройдем по порядку, по всем преимущества именно СВОЕГО бота:
Первое и наверное самое важно, то что все музыкальные боты и каналы публичны, то есть на виду у всех пользователей Telegram, именно поэтому рано или поздно такого бота прикроют правообладатели и вам придется искать другого бота и создавать там заново плейлист.
Второе это конечно функциональность бота, в вашем созданном боте максимальный минимализм, будут доступны только самые интересные разделы «Поиск», «Новинки», «Популярное» и VK-плейлист
О функционале подробнее
Давайте разберем каждый раздел по подробнее:
Как это выглядит в Telegram боте
Монетизация своего Telegram бота
Самое интересное, так как это именно ваш бот, которого вы создали, вы можете на нем заработать, а точнее заработать на той аудитории которую вы привлечете в бота. То есть если вы будете публично рекламировать бота, и к вам придет определенный трафик, то по факту, вы уже полноценный веб-мастер в Telegram.
Сейчас, я вам расскажу 2 основных способа заработка на этом боте, но креативные люди думаю найдут больше способов
ПРОДАЖА БОТА.
Вы можете набрать аудиторию на созданного вами бота и продать и уже продать бота и весь его функционал как готовый бизнес, замечу что это довольно набирающий обороты рынок.
РЕКЛАМА В БОТЕ.
Как именно заработать на аудитории которая будет в вашем боте, уже решать вам, это может быть, какие-то партнерские сети, либо прямой рекламодатель который захочет разместить пост в вашем музыкальном боте. Но сейчас я опишу основные способы размещения рекламы в боте:
Текст под музыкой — в описание каждого трека, вы можете разместить любую рекламную ссылку или информацию, что этот трек был найден при помощи вашего бота.
Информация после запуска бота — как только пользователь запустит ваш бот, в центре экрана появится окно с текстом, в котором, вы можете описать функционал вашего бота, а также добавить любую рекламную ссылку.
Рекламный пост — помимо всего этого, вы можете разместить полноценный рекламный пост (картинка+текст+кнопка), который будет появляться у пользователей, которые пользуются вашим ботом.
Также этими способами вы можете привлекать аудиторию в том числе и на какой-то свой Telegram канал.
Итак, подводя итоги:
Вы создаете свой островок музыки в Telegram, о котором знаете только вы. Который вы можете постоянно обновлять, используя функционал бота.
Если вы хотите развиваться как Администратор\SMMщик в Telegram, то вы уже привлекаете аудиторию в своего музыкального бота и на этой аудитории зарабатываете.
Как в Телеграмме слушать музыку? Лучшие каналы и боты!
В мессенджер Телеграм встроен плеер для прослушивания музыки. А тысячи каналов и ботов помогут найти нужный трек. Почему это удобно:
В материале расскажем, где искать, слушать, и как качать музыку в Телеграм. Вперёд.
Где найти музыку в Телеграм?
Каналы
Телеграм каналы — хороший вариант для поиска, если не знаете, что именно вам нужно. Мы сэкономили ваше время и сделали небольшую подборку самых популярных каналов с топовой музыкой. Переходите сразу по ссылкам и наслаждайтесь.
Канал для тех, кто отслеживает музыкальные премьеры и ни дня не может прожить без чего-то новенького. Плейлист дня обновляется регулярно. Минусы: много постов за день, в среднем, 9. Но это не страшно, если отключить уведомления.
Вайб музыка — атмосферный канал с подборками треков, короткими музыкальными новостями и картинками, которые точно попадут в ваши сохранёнки. Кроме популярных исполнителей, здесь можно встретить треки более глубокие, интересные. При этом музыка вся новая.
Ищите мощную музыку для ночных поездок по городу? Она здесь. Канал без рекламы: только треки и классные картинки.
Канал с хорошей музыкой, новостями музыкальной индустрии и интересными подборками. Треки на русском языке, иногда канал выкладывает и клипы. Рекламы не очень много.
Боты
Боты больше подойдут тем, кто ищет что-то более конкретное. Например, треки одного исполнителя или группы. Однако. подборки типа «Популярное» или «Новинки» в ботах тоже бывают.
@fmusbot
С помощью этого бота можно найти трек по названию или исполнителю, прослушать его и скачать на устройство. Пользоваться им просто. Сначала нажмите кнопку «Запустить».
Следующий шаг — выбор языка.
В строку введите название трека, группы или имя исполнителя.
Найденные треки будут показаны в виде списков. Чтобы их листать, нажмите на кнопку с символом «>».
Выберите нужный трек и нажмите на него. Теперь вы можете прослушать его или скачать на устройство. Для скачивания нажмите маленькую синюю кнопку.
Для поиска треков вы также можете использовать кнопки «Популярное» и «Новинки».
@YaMelodyBot
Есть в Телеграм боты с функциями знаменитого Shazam, т.е. в которых можно найти трек по отрывку из него. Как пользоваться одним из таких, расскажем ниже.
Откройте чат бота и нажмите кнопку «Запустить».
Затем нажмите на значок микрофона и удерживайте какое-то время, хотя бы пару минут, записывая аудио. После того, как вы отпустите кнопку, аудио отправится автоматически в виде голосового сообщения.
Какое-то время бот будет обрабатывать аудио. Затем выдаст результат с ссылкой на трек.
В самом боте слушать или скачать трек не получится. Зато теперь вы знаете название композиции и исполнителя. Можно вернуться к предыдущему боту и скачать трек там.
Музыка из ВКонтакте
Если у вас классный плейлист в ВК, но слушать музыку в этой соцсети вы не можете или не хотите, Телеграм в помощь. Бот @vkm4bot импортирует ваши треки из ВК. Вы сможете слушать их в Телеграм без ограничений и даже скачать. Расскажем, как это сделать.
@vkm4bot
Нажмите кнопку «Запустить».
Бот отправит подробную инструкцию по использованию. Нам нужен пункт с описанием ссылок. Допустим, вы хотите скачать все треки из вашего плейлиста в ВК. Для этого нужно скопировать ссылку на вашу страницу.
Прежде чем скопировать ссылку, проверьте настройки приватности. Ваша музыка должна быть доступна всем пользователям. Для этого в настройках найдите пункт «Приватность». В пункте «Кто видит список моих аудиозаписей» отметьте вариант «Все пользователи».
После того, как вы скопировали ссылку на свою страницу, отправьте её боту.
Вам будет доступна вся музыка из ВК. Вы можете скачать все треки при помощи нижней кнопки.
Чтобы листать плейлист, нажимайте на стрелочки.
Вы также можете скачать или прослушать отдельные треки своего плейлиста. Для этого выберите нужный из списка и нажмите на него.
Как создать свой плейлист?
При отправке нескольких треков их можно сгруппировать в плейлист — так их удобнее прослушивать, пересылать и комментировать. Как это сделать?
Прежде всего заходим в «Избранное». Если вы никогда не сохраняли посты в «Избранное», сделайте это. Выберите любой пост, нажмите на кнопку «Переслать».
Из предложенных вариантов выберите «Избранное» и нажмите кнопку «Отправить».
В чате «Избранное» вы можете создавать плейлисты. Для этого нажмите кнопку «Прикрепить».
Затем выберите нужные треки и нажмите на кнопку «Открыть».
Обязательно проверьте чтобы напротив пункта «Группировать» была галочка.
Подождите пока загрузятся все треки. Затем включите любой из них. Вверху должна появиться строка проигрывателя. Здесь вы можете листать треки, перемешать их, ставить на паузу проигрывание.
Вы также можете составлять плейлисты из нескаченных треков. Для этого зайдите в бот или канал с нужной вам музыкой. Выделите треки для плейлиста.
Нажмите кнопку «Переслать». Выберите чат «Избранное» и нажмите «Отправить». Теперь у вас есть ещё один плейлист.
Как скачать музыку с Телеграмма?
Прежде всего зайдите в приложение. При помощи бота или канала найдите нужные треки. Чтобы скачать трек, нажмите на стрелочку рядом с ним, которая указывает вниз. Кнопка со стрелкой может быть голубой или зеленой.
Алгоритмы сохранения музыки на устройствах несколько отличаются.
На Android
Зайдите в чат бота или канала. Найдите нужный трек и нажмите на кнопку скачивания. Она выглядит как маленькая стрелочка.
После скачивания нажмите на кнопку переслать.
Вы можете переслать трек в «Избранное» или в специально созданный приватный канал. Как его создать, расскажем ниже.
На iPhone
Для скачивания трека на iPhone необходимо авторизироваться в приложении iCloud. Трек будет сохранен именно здесь.
На iPhone вы также можете пересылать треки в «Избранное» или приватный канал, создавать плейлисты.
На компьютере
Качать музыку из Телеграмма можно и на компьютер. Алгоритм скачивания такой же, как и на Андроид: стрелочка, переслать, «Избранное».
Как добавить музыку в Телеграм?
Для прослушивания треков можно создать приватный канал. Для этого зайдите в меню (три чёрточки в верхнем левом углу).
Следующий шаг — кнопка «Создать канал».
После этого дайте каналу название. При желании можно добавить описание и поставить аватар, чтобы легче было отличить канал среди других.
Следующий шаг — настройка приватности. Если вы создаёте канал для прослушивания музыки, не собираетесь вести блог о музыке или делиться треками с друзьями, то вам нужно будет выбрать пункт «Частный канал».
Если ваш музыкальный вкус совпадает со вкусом вашего друга, вы можете добавить его к участникам канала. Тогда он сможет слушать то же, что и вы. Если нет — нажмите кнопку «Пропустить».
Готово: канал создан.
Если вы часто добавляете материалы в «Избранное», лучше использовать этот вариант для прослушивания и скачивания музыки. Так вы не запутаетесь, не будете искать плейлист среди сохраннённых постов
Как слушать музыку офлайн без интернета?
Чтобы не тратить ценные гигабайты интернета, скачивайте музыку на устройство. Для этого отрегулируйте настройки сохранения данных.
Первый шаг — в меню выбираем раздел раздел «Настройки».
Теперь выберите пункт «Продвинутые настройки».
В продвинутых настройках вы найдёте целый раздел для настройки функций кэша. Вы можете указать путь для сохранения файлов, контролировать память, настраивать экспорт данных.
Трудности
В Телеграм могут возникать проблемы с загрузкой треков. Причиной может быть нестабильное интернет-соединение. Но это не всегда так.
Бывает, боты перестают отвечать на запросы. Если возникла подобная проблема, удалите чат, закройте приложение. Затем откройте и заново начните взаимодействие с ботом.
Некоторые боты доступны только на Андроид, а Apple их блокирует. Компания уже много лет ограничивает доступ к ботам частных программистов из-за проблем с пиратством и сетевой безопасностью.
Если любимый бот подводит, не спешите расстраиваться. Новые боты появляются очень часто. Принцип их работы предельно простой. Они похожи друг на друга, поэтому, разобравшись с одним вы, вероятно, сможете разобраться со всеми.
Что лучше: Яндекс.Музыка, Boom, Apple Music, Spotify или Телеграм?
За последние несколько лет в России появилось сразу несколько платформ для поиска, прослушивания и скачивания музыки. Разумеется — все платные. Даже ВКонтакте ввёл ограничение на прослушивание: сейчас оно полностью доступно только по подписке. Телеграм может заменить все эти стриминговые музыкальные сервисы вроде Apple Music, Яндекс.Музыка, Boom и тд. Преимущество — Телеграм бесплатный.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Самые необычные Telegram Боты для обработки аудио!
Бот умеет басбустить аудио, видео и голосовые сообщения. Если вам нужно быстро и легко
сделать мемный трек или просто усилить басы в песне, то это ваш выбор!
Стоит отметить, что басбуст обычно требует больших вычислительных ресурсов, однако этим ботом можно пользоваться безлимитно и бесплатно. Существует также и платная подписка с дополнительными возможностями.
Этот бот фокусируется на изменении голоса с помощью различных эффектов. Чтобы использовать бота, достаточно отправить голосовое сообщение и выбрать нужные параметры. Бот имеет как платную, так и бесплатную версии.
Бот помогает сжать аудио до нужного битрейта и конвертировать его в нужный формат.
Бот может делать кучу крутых вещей с аудио: конвертация mp3 в голосовое сообщение, обрезка аудио, добавление картинки альбома к музыке и многое другое.
На этом всё! Надеюсь вам понравилась подборка ботов, которые упростят вам жизнь при работе с аудио файлами.
нужен бот делающий ремиксы
Команды в телеграм ботах
В ботах часто используются команды вида “/command”, которые провоцируют бота на то или иное действие.
Кто уже создавал ботов мог видеть их в @botfather.
Давайте разберемся как создать этот список команд и присвоить каждой ту или иную функцию.
С созданием списка команд все довольно просто, это реализуется непосредственно в настройках бота через @BotFather:
1) Вводим команду /mybots
2) Видим список наших ботов
3) Выбираем тот бот, которому присвоим список команд
4) Кликаем Edit Bot
5) Кликаем Edit Commands
Далее, следуя формату, отправляем список команд, например:
Теперь если мы введем “/” в чате с нашим ботом, то он предложит список команд. Проверяем, что список есть:
Добавим логику нашим командам
Как уже видно из описания команд, я хочу отправить в чат клавиатуру.
Создам новую ГТ и перейду к написанию скрипта
Назову файл doPost, здесь будет только эта функция
Добавлю следующий скрипт:
let update = JSON.parse(e.postData.contents);
let msg = update.message;
let msg_array = msg.text.split(» «);
let user = msg.from.username;
if (text == «/getkeyboard») <
Demo.send_key(«Галочки», chat_id, API, keyboard)
Demo.send(«Клавиатура сохранена”, chat_id, API)
Все! Для каждой команды теперь добавлен функционал.
Хорошо, расскажу поподробнее))
Итак, если текст сообщения == “/getkeyboard”, мы отправляем в чат некую клавиатуру.
Если мы отправили боту команду “/save”, то он ответит нам сообщением “Клавиатура сохранена”.
Подробно функции send и send_key, а также библиотека Demo рассматривались в постах ранее. Вот ссылки:
Дабы не перегружать дорогого читателя инфой, остановлюсь здесь)
Как всегда жду фидбека и вопросиков ^^ Всегда рады пообщаться!
Типы клавиатур в чат ботах
Сегодня познакомимся с существующими клавиатурами в ботах и тем, как их подключить и настроить.
Всего есть два типа клавиатур:
ReplyKeyboardMarkup используется в случаях, когда вы хотите получить от пользователя конкретный ответ, предоставляя ему возможность не печатать ручками, а выбрать из предлагаемых вариантов. Иными словами, это заготовки текстовых сообщений. Расположены кнопки под полем ввода сообщения
В зависимости от выбранной кнопки могут последовать те или иные действия. Эту логику мы задаем в скрипте для каждой кнопки.
В приведенном примере мы хотим записать пользователя на маникюр и предлагаем ему определиться с днем (в качестве примера приведены только два варианта, но это можно закастомить).
После выбора того или иного дня бот внесет инфу в ГТ, а именно: дату, имя пользователя и ид чата.
Запись через чат имеет следующий вид
Здесь мы выбрали кнопку Сегодня и получили ответ от бота.
В ГТ при этом появилась строчка
Подключение и настройка
Каждая клава (инлайн-клавиатур может быть сколько угодно) записана в соответствующую переменную:
[«Записаться», «Отменить запись»]
Обратите внимание, что синтаксис для инлайн (INLINE_Days) и обычной (KEYBOARD) клавиатур различается.
Клавиатурам можно добавить дополнительные свойства, мы использовали только resize_keyboard со значением true. Их не так много и они есть в документации телеграма.
Далее в коде обращаемся к клавам по имени переменной.
С ReplyKeyboardMarkup все достаточно просто. Она добавляется при первом прогоне скрипта, когда вы отправляете в чат команду /start, например.
Нам нужна функция, которая отправит в чат клавиатуру. Функция та же, что и при отправке сообщения ботом send(), за двумя исключениями:
Ниже скрипт функции отправки обычной клавы в чат:
function send_key (msg, chat_id, api, keyboard)
Вызов функции осуществляется из тела функции doPost(e) одной строкой:
send_key(«Поехали», chat_id, API_TOKEN, KEYBOARD)
Что касается инлайн-клавиатур.
Отправка клавиатуры наступает при определенном условии. Если пользователь отправил в чат слово “Записаться”, то отправляем ему нашу инлайн-клаву:
if (text == «Записаться») <
Demo.send_key(«Выберите день», chat_id, API_TOKEN, INLINE_Days)
Переменная text содержит текст сообщения, которое мы и проверяем на соответствие.
Результатом выполнения функции send_key будет сообщение от бота Выберите день и кнопки под ним.
Далее нужно предусмотреть алгоритм обработки нажатия этих кнопок.
Если мы кликаем на какую-либо из кнопок (“Сегодня” или «Завтра»), то добавляем новую строку в ГТ и отправляем сообщение в чат, что запись создана.
let date = Demo.getNewDate(0);
let ind = get_ind(chat_id);
Demo.send(«Вы успешно записались. «+»Дата визита: «+ date, chat_id, API_TOKEN);
Ниже скрипт полностью (не забываем, что значения глобальных переменных у вас будут свои):
// Объявляем все нужные нам переменные. Док важно открывать именно по ID, а не брать активный док, т.к. запуск кода будет производить бот
const API_TOKEN = «1946675042:AAHg1HTHe42GhR9EEt0EdbR94j1G8pDcTWE«;
const DOC = SpreadsheetApp.openById(«1ALJLtLdt-LT7GEF4hawIizVeJXFnoPZCsC0pw7kcp70«);
const Clients = DOC.getSheetByName(«Clients»);
const Calendar = DOC.getSheetByName(«Calendar»);
var update = JSON.parse(e.postData.contents);
var msg = update.message;
var msg_array = msg.text.split(» «);
var user = msg.from.username;
if (text == «Записаться») <
Demo.send_key(«Выберите день», chat_id, API_TOKEN, INLINE_Days)
if (text == «Отменить запись») <
let ind = get_ind(chat_id);
Demo.send(«Запись отменена», chat_id, API_TOKEN)
var text = update.callback_query.message.text;
var user_name = update.callback_query.from.username;
let date = Demo.getNewDate(0);
let ind = get_ind(chat_id);
Demo.send(«Вы успешно записались. «+»Дата визита: «+ date, chat_id, API_TOKEN);
let date = Demo.getNewDate(1);
let ind = get_ind(chat_id);
Demo.send(«Вы успешно записались. «+»Дата визита: «+ date, chat_id, API_TOKEN);
Отдельно ниже представлена доп функция, которая проверяет наличие ид в ГТ. Если ид уже есть в таблице, мы обновляем данные у строки с этим ид. В противном случае создаем новую строку.
let chat_id = 311157431;
let arr = Clients.getRange(1,2,Clients.getLastRow()).getValues()
let ind = arr.indexOf(chat_id)
ID для подключения библиотеки Demo: 1JkXEW_zfhr6v0TKsvU_ZbygNLpXEczxZcC46fMF_ffk-noMk8UKcMitz
Здесь также заметим, что клик по кнопке в инлайн клавиатуре отправляет боту JSON со свойством callback_query. Это значит, что нам нужны дополнительные переменные, в которые мы запишем значения из этого JSON пакета.
Это краткая вводная в мир клавиатур. Скоро будут посты про простые сервисы, куда будут добавлены и доработаны те же клавиатуры и доп функции.
Чат с прогнозом погоды и триггеры в гугл таблицах (GS6)
Глобально задача в следующем:
Отсюда я забрал прогноз:
Подробнее о том как спарсить данные с сайта в таблицу в этом посте: Парсинг данных с сайтов в гугл таблички (GS1)
Тут приведу только формулу:
Для этого нам необходимо сохранять ид чата отдельно в таблице и обращаться к этому значению как к значению переменной chat_id.
Соответственно, нам нужна функция, которая будет это делать:
//записывает ид чата в таблицу
Demo.send(«ID записан», chat_id, API_TOKEN);
Вызывать ее мы будем из тела функции doPost(e) при условии, что боту отправлена команда /link. В коде это выглядит вот так:
Теперь соберем все вместе и сформируем сообщение для отправки в чат.
Все, что в кавычках, должно быть изменено на ваши значения.
Функция для подключения веб хука:
Функция link(chat_id) для запоминания id чата
Функция daily() для формирования и отправки прогноза в чат:
На данный момент функция daily() не вызывается другой функцией или командой типа /link или /hello.
Мы добавим триггер, который будет вызывать функцию автоматически каждое утро.
Переходим на вкладку Triggers
Добавляем новый триггер
В окне задаем необходимые параметры.
Результат работы скрипта ниже.
Дополнительно: триггеры на то и триггеры, что работают автономно (без участия пользователя или разработчика, с закрытым доком или чатом. В любой ситуации сообщение будет отправлено в чат в установленное время с установленной частотой.
Создание библиотеки в гугл скриптах
В Гугл скриптах, как и в других языках программирования, есть возможность использовать библиотеки.
Что такое библиотека? Это набор функций и методов, которые часто используются программистами в разных программах. Чтобы не создавать одну и ту же функцию дважды или больше раз, достаточно один раз сохранить ее в библиотеку и подключать библиотеку к новому коду с уже написанными стандартными функциями.
В посте про создание телеграм бота мы использовали только три функции, и эти функции стандартные для любого бота. Следовательно, чтобы при создании второго, третьего… десятого бота не переписывать эти функции снова и снова, давайте просто сохраним их в библиотеку.
Создаем новые ГТ и скрипт в ней
Пропишем функцию send(msg, chat_id) :
function send (msg, chat_id, api) <
//Отправляет сообщения в тлг. На вход функции дать сообщение и ID чата, в который нужно провести отправку
UrlFetchApp.fetch(‘https://api.telegram.org/bot’ + api + ‘/’, data);
Сохраняем проект и делаем деплой
Кликаем по шестеренке и выбираем Library
Кликаем Deploy внизу окна и видим ссылку на библиотеку
Создаем новые гугл таблицу и скрипт. В скрипте прописываем глобальные переменные
Помним, что значения этих переменных у вас будут свои.
Попробуем добавить тот же функционал, что и в посте про создание бота, с отправкой сообщения в чат телеграма. Но в этот раз мы не будем создавать функцию send(), а подключим библиотеку, в которой она уже есть.
В открывшемся окне вставляем ID библиотеки (не ссылку, а ид) и кликаем Look up
Если подключение библиотеки прошло успешно, в окне появятся дополнительные поля выбора версии и указания идентификатора.
Название идентификатора меняем на короткое и понятное и кликаем Add.
В результате в списке библиотек видим новую библиотеку
Напоминаю, что в библиотеке у нас 1 функция. К ней можно обратиться следующим образом: имяБиблиотеки.имяФункции
Когда вы прописываете имя библиотеки и ставите точку, вы видите список всех доступных функций. В нашем случае это только функция send. Выбираем ее и прописываем передаваемые параметры:
Demo.send(«Hello World», chat_id, API_TOKEN)
Сохраняем проект, кликаем Deploy, обновляем Api_link, выполняем функцию api_connector и идем тестить работу этого бота (этот алгоритм действий также подробнее описан в статье про создания бота).
Новый бот отправляет сообщение в чат с помощью функции, которая зашита в библиотеке.
Таким образом, в ту же библиотеку можно добавить ряд стандартных функций и к новым скриптам подключать уже написанные функции, не создавая их снова.
Комбинация из ТЛГ и ГТ, простота подключения КМК делает из ГТ офигенный инструмент автоматизации.
Пост ориентирован прежде всего на людей, которые только познают ГТ и на первых порах не требует знания гугл скриптов. В этом посте будет только первичная настройка и подключение. В следующих постах рассмотрю всё что описал выше (как трекать время, задачи, финансы и т.д. и как это настроить под себя).
Для начала находим отца всех ботов @botfather в телеге.
После старта бота botftaher выведет список команд. Здесь нам интересна команда создания нового бота /newbot.
Порядок очень простой: создать бота, назвать его человеческим языком, задать ему username. В результате получаем API токен нашего бота (1860347610:AAH1q6eqTPnVh0qe6mQWidNSTELcprXEfOk). Он-то нам и нужен.
Должно получиться вот это:
Затираем дефолтный код и вставляем следующий скрипт:
const API_TOKEN = ‘1860347610:AAH1q6eqTPnVh0qe6mQWidNSTELcprXEfOk‘
const DOC = SpreadsheetApp.openById(‘10W0T9eOP_NN_6g4qyEJzWjm4nkKRN2vyUOnpx73f-N0’);
var update = JSON.parse(e.postData.contents);
//нам нужен только тип «сообщение»
var msg = update.message;
var msg_array = msg.text.split(» «);
var user = msg.from.username;
if (msg_array[0] == «/hello») <
send(«Hello World», chat_id)
function send (msg, chat_id) <
//Отправляет сообщения в тлг. На вход функции дать сообщение и ID чата, в который нужно провести отправку
UrlFetchApp.fetch(‘https://api.telegram.org/bot’ + API_TOKEN + ‘/’, data);
Обращаем внимание на переменные DOC и API_TOKEN (выделено жирным). Значения переменных необходимо исправить на ваши значения.
1) меняем ID гугл таблицы (находится в строке адреса после /d/)
2) меняем токен бота, который мы получили при его создании выше
Круто! Львиная доля работы уже проделана.
Следующим важным моментом является регистрация вебхука (webhook).
Добавим следующий код к нашему скрипту:
Сохраняем наш код и кликаем Deploy.
В открывшемся окне кликаем по шестеренке и выбираем Web app
В поле Who has access выбираем Anyone
При первом запуске приложение попросит авторизации. Проделываем это упражнение.
Здесь нам нужен URL в самом конце. Копируем его и вставляем в качестве значения переменной App_link.
Теперь функция должна выглядеть следующим образом:
Снова сохраняем код и запускаем функцию api_connector:
И наконец переходим к боту в телеге! Запускаем, отправляем команду /hello и видим результат.
Теперь подробно по коду. В коде всего 3 функции:
В нашем случае, если мы отправляем команду /hello, бот отвечает Hello World, вызывая функцию send. Это все его действия.
Делюсь своим погодным ботом без уведомлений
Последние полгода в свободное время писал погодного бота.
Возможно, бот будет полезен на устройствах с небольшим количеством памяти.
Основная идея была в том чтобы бот не присылал ни одного уведомления,
вместо этого он обновляет сообщения с прогнозом.
Интересно ваше мнение, предложения, критика.
Ключевые особенности бота:
✅ Присылает 3 сообщения с погодой (на 7 дней, сегодня, сейчас)
✅ Редактирует сообщения («7 дней» и «сегодня» раз в сутки; «сейчас»: каждый час)
✅ В любой момент можно отправить название города,
бот пришлет погоду в этом городе
✅ Если населенных пунктов с таким названием несколько,
бот пришлет варианты с мини картой на выбор
✅ Можно создать виджет на рабочем столе
Так выглядит прогноз:
🪁- ветер и его направление
Себе добавил вот такой удобный виджет.
Работает как на Android так и на iOS.
1) Долгий тап по пустому месту на рабочем столе
2) Появляются доп. настройки
3) Нажать «виджеты», найти раздел «Telegram»
4) Выбрать виджет 4×2
5) В настройках виджета выбрать чат с ботом
Благодарю за внимание!
Ps: готов к критике, отзывам, улучшениям
Можно также писать на почту: weatherisbot@gmail.com
Дописал бота для скачивания с Youtube, Instagram, Spotify, SoundCloud и тд
Недавно дописал бота, который был у меня в долгом ящике, надеюсь будет кому-то полезен
Бот может скачивать:
1️⃣Видосы из TikTok(без ватермарок).
2️⃣Посты, стори, IGTV, Reels с Instagram.
3️⃣Плейлисты, Shorts, видео(до 10 часов) с Youtube.
4️⃣Треки, плейлисты, альбомы, лайки по профилю SoundCloud.
5️⃣Треки, плейлисты, альбомы YouTubeMusic и Spotify.
6️⃣Голосовые сообщения, стикеры, видеосообщения Telegram.
Буду рад любому фидбеку\предложению\пожеланию\(может даже багу)
Список для добавления в бота(по запросу пользователей):
1. Выбор качества, и формата скачивания с ютуба
2. Скачивание с ВК
3. Скачивание с сервисов Яндекса
4. Скачивание Торрентов
5. Скачивание с Пикабу
6. Скачивание с Реддита
7. Предлагайте своё
Бот (гусь) в телеграмм, который мониторит цены на акции
Привет! Расскажу вам про своего telegram бота, которого я недавно сделал.
Зовут его Инвест Гусь 🦢. Он своевременно оповестит тебя, когда цена акции достигнет заданного значения. Это поможет заходить в сделку в максимально подходящий момент, а так же вовремя фиксировать прибыль или убытки.
Задачей было сделать инструмент, который поможет максимально быстро и удобно создавать новые оповещения, а так же легко управлять их списком. Я пробовал искать других ботов, которые могли бы делать что-то похожее, но к сожалению выбор был небольшой и по функционалу они решали немного другие задачи.
Пуши из приложенек тоже не зашли, как минимум потому что я их всегда выключаю, иначе завалят «супер выгодными предложениями только сегодня».
Как создать оповещение
— Запустить сценарий добавления через команду /add
— Добавить оповещение одной командой /add yndx 5000 (yndx — тикер ценной бумаги, 5000 — цена на которой придет уведомление)
— Так же можно добавлять несколько оповещений одной командой, перечисляя цены через пробел, а так же цены могут ставиться через +/- относительно текущей цены
* Если добавить один алерт, то бот предложит добавить к нему комментарий. Это может быть полезно, когда есть какая-то отложенная стратегия по акции.
Все фичи можно найти по команде /help
Сейчас у меня есть довольно большой бэклог для новых фичей, которые хочется внедрить, по этому буду рад фидбеку, который мне помог бы расставить приоритеты и понять, что важнее для пользователей.
Так же будет интересно, если вы поделитесь другими инструментами, которые используете для получения оповещений.
1. Котировки берутся пока что только у Тинькофф Инвестиций