Аллитерация — это весело.

В любом случае, я сделал бота Discord! И он разговаривает с моими лампочками Philips Hue! Это очень волнующее время в моей жизни.

Этот проект начался примерно в марте, когда я узнал, что у Hue есть RESTful API, с которым я могу общаться с помощью JS. Шестеренки в моей голове начали вращаться, и я подумал, что было бы здорово иметь какое-то JS-приложение, которое «слушает» (это было до того, как я узнал, что «слушание» означает или может означать или может означать. Так весело, много невежества) к какому-то API обмена текстовыми сообщениями, а затем измените цвет лампочек, как только он получит действительную команду. Я отправляю сообщение «КРАСНЫЙ» на какой-то специальный номер, и мои лампочки становятся красными. Итак, первая итерация этого проекта приняла форму эскиза Processing.js, который прослушивал входящие тексты учетной записи Twilio. Это… было тяжело. Я просто не мог понять, как хранить информацию из Twilio API с помощью команды Vanilla JS Fetch, что-то о том, что обе конечные точки не являются https… Я не знаю, я выбросил это из головы и решил довольствоваться просто меняя цвета с помощью скетча Processing.js. И это сработало! Смотрите видео. Очень просто, просто увеличивая значение свойства оттенка в каждом кадре. Оттенок представляет свой цветовой спектр одним большим числом, чтобы было удобно. Это на самом деле работает как хорошая непрерывная смена цвета.



После этого очень, очень небольшого успеха я просто отложил это. Примерно через два месяца, когда я обнаруживаю себя пьяным на заднем сиденье такси по пути к венесуэльскому фургону с едой (иногда я люблю Нью-Йорк). В указанном такси находились двое моих братьев по братству, оба инженеры-программисты. Один начинает объяснять рабочий вопрос, а другой слушает, размышляет и отвечает: «Почему бы не использовать Slackbot!?». Они продолжают обсуждать преимущества наличия бота, который всегда включен, просто слушая потенциальные команды, и все мои оставшиеся нейроны начинают отчаянно пытаться собрать лампочки Hue + DiscordBot. =Осторожно, спойлер=Они делают это.

Перенесемся на 3 дня назад (жизнь случается, чего ты хочешь от меня?), я беру выходные, чтобы просмотреть это удивительно подробное руководство, которое помогло настроить и запустить моего бота Discord. Я немного баловался вещами Node.js, но это руководство помогло мне с ним по-настоящему разобраться. После того, как бот был завершен, я начал создавать ряд команд, которые отправляют запросы PUT на мои лампочки, и после небольшой помощи друзей по отладке я заработал.

С учетом сказанного, поздравляю с тем, что добрались до конца этого поста. Подарите себе аплодисменты. Вы можете сделать это, нажав и удерживая кнопку хлопка ниже (это неправда. Автор (я) пытается вас обмануть.). Ниже приведены ссылки на готовый бот, скетч Processing и некоторые полезные сайты.

Мой бот Discord (включает тестового бота для проверки команд отключения звука)
https://github.com/coreo881/Huey-Bot

Мой эскиз ProcessingJS
https://github.com/coreo881/ProcessingJS-Hue

Philips Hue Getting Started & Debugger Utility
https://www.developers.meethue.com/documentation/getting-started
http://‹IP-адрес моста› /debug/clip.html

Учебник Discord Bot от Threebow
https://www.youtube.com/watch?v=024upsEuHaU&t=1s

Документация по запросу-обещанию
https://github.com/request/request-promise

lofi хип-хоп радио 24/7 (хорошая хорошая фоновая музыка)
https://www.youtube.com/watch?v=LsBrT6vbQa8