169 похожих чатов

Const { VK } = require('vk-io'); const fetch = require('node-fetch'); // Создаем

объект VK и передаем токен вашего сообщества
const vk = new VK({
token: 'YOUR_ACCESS_TOKEN'
});

// Регистрируем обработчик сообщений
vk.updates.on('message_new', async (context) => {
// Получаем текст сообщения пользователя
const message = context.text.toLowerCase();

// Проверяем, начинается ли сообщение с команды "температура"
if (message.startsWith('температура')) {
// Извлекаем название города из сообщения пользователя
const city = message.slice(11).trim();

try {
// Получаем данные о погоде из API OpenWeatherMap
const response = await fetch(`http://api.openweathermap.org/data/2.5/weather?q=${city}&appid=YOUR_API_KEY&units=metric`);
const data = await response.json();

// Извлекаем текущую температуру из полученных данных
const temperature = data.main.temp;

// Отправляем сообщение с текущей температурой
await context.send(`Температура в городе ${city} сейчас: ${temperature}°C`);
} catch (error) {
console.error(error);
await context.send('Произошла ошибка при получении данных о погоде');
}
}
});

// Запускаем бот
vk.updates.start().catch(console.error);

Такой код выдает ошибку:
TypeError: Cannot read properties of undefined (reading 'temp')
at /storage/emulated/0/Script/weather.js:25:37
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async /storage/emulated/0/Script/node_modules/middleware-io/lib/index.js:280:9

Что с этим делать?

7 ответов

9 просмотров

прочитать typeError

Алмазики- Автор вопроса
Любите Бога и Свободу
прочитать typeError

Я вижу, что он не может прочитать temp, но почему

Просто перед temp поставь знак вопроса

А вы прописали API ключи для бота и для сервиса погоды?

еще у вас http вместо https

Алмазики- Автор вопроса

Похожие вопросы

Обсуждают сегодня

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
27
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
11
Хтось використовував Vapor на Windows?
Jaroshevskii
15
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
Тут кста кто-нибудь NeoVim использует?
Simple Sorcerer
13
Оба варианта в целом подходят, но скорее создание конфликтной ситуации (на пустой основе). В прошлый раз он сказал мне про ESP32, я забыл про этот микроконтроллер, ошибся, я п...
КТ315
4
Карта сайта