Форум программистов, компьютерный форум, киберфорум
Python: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 19.09.2020
Сообщений: 13
Telegram Bot

Возвращение значения ветра

04.10.2021, 22:11. Показов 1146. Ответов 0

Студворк — интернет-сервис помощи студентам
Встала такая проблема:

При выполнении кода (погодный бот) в сообщения пользователю выводится значение температуры в конкретном городе, а в консоль значения ветра {'speed': (значение), 'deg': (значение), 'gust': (значение)}

Мне надо из этого вывести в бота (отправка пользователю) значение "deg" и вывести направление ветра (0 градусов — север, 0 < x < 90 — северо-восток и т.д.)


Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import telebot
from pyowm.owm import OWM
from pyowm.utils.config import get_default_config
 
conf = get_default_config()
conf['language'] = 'ru'
 
key = '707ce4f2c90580389134d00e69b0067f'
owm = OWM(key, conf)
mgr = owm.weather_manager()
 
token = '(значения токена)'
 
bot = telebot.TeleBot(token)
 
@bot.message_handler(commands=['id'])
def get_id(message):
    print(message.chat.id)
 
 
@bot.message_handler(content_types=['text'])
def get_text(message):
    try:
        markup = telebot.types.ReplyKeyboardMarkup()
        markup.row("Киев", "Москва", "Нью-Йорк")
        weather = mgr.weather_at_place(message.text).weather
        print(weather.wind())
        temperature = weather.temperature("celsius")["temp"]
        bot.send_message(message.chat.id, temperature, reply_markup=markup)
    except:
        bot.send_message(message.chat.id, 'Wrong city!')

Пробовал аналогично с temperature вывести значение в виде def get_wind(message):

Python
1
2
3
4
5
def get_wind(message):
    markup = telebot.types.ReplyKeyboardMarkup()
    weather = mgr.weather_at_place(message.text).weather
    wind = weather.wind("degrees")["temp"]
    bot.send_message(message.chat.id, wind, reply_markup=markup)
Значение не выводилось ни в консоль, ни в бота.

Подскажите в чём моя проблема и как мне правильно написать код
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.10.2021, 22:11
Ответы с готовыми решениями:

Установка значения трекбара по нажатию кнопки, и последующее возвращение начального значения
В общем проблема вот в чем: Делаю плеер, и нужна кнопка для отключения звука, громкость на 0 то есть, и последующего возвращения...

Возвращение значения
Понятно, когда функция возвращает число или тип bool, вот так: return true; return 0; return -1; и т.п. но что может означать...

Про возвращение значения...
Как написать ф-цию,возвращающую значение 1,если в строке содержится хотя бы один символ &quot;.&quot; ?

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.10.2021, 22:11
Помогаю со студенческими работами здесь

Потоки и возвращение значения
void main() { //... Thread th_ptr = new Thread(delegate() { fucn(i); }); th_ptr.Start(); int t=//сюда надо записать значение,...

Возвращение значения в рекурсии
Собственно не получается вернуть переменную lcount. Подскажите что я сделал не так? Это программа, которая убирает лишние символы чтобы...

Возвращение значения из метода
Есть класс, в нем метод увеличивающий число на единицу, если я его вызываю, то return не возвращает мне единицу, в следствии чего выводится...

возвращение ненулевого значения
Подскажите если функция возвращает ненулевое значение оно каждый раз меняется или как. Вот например #include &lt;iostream.h&gt; ...

Возвращение значения контролом
суть проблемы в следующем. я прошу контролер возвратить мне значение 1 public ActionResult Her(int id) { return View(1); } ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Функция установки текстового статуса в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru