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 ответов

16 просмотров

прочитать typeError

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

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

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

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

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта