• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Не понимаю почему не работает программа.

f1ashhhhh_cs

New member
08.01.2022
1
0
BIT
0
import requests
import json
import discord

client = discord.Client()

def get_weather(city):
try:
base_url = "d9790fc164be4240a6181904220801"
complete_url = base_url + "&q=" + city
response =requests.get(complete_url)
result = response.json()

city = result['location']['name']
country = result['location']['country']
time = result['location']['localtime']
wcond = result['current']['condition']['text']
celcius = result['current']['temp_c']
fahrenheit = result['current']['temp_f']
fclike = result['current']['feelslike_c']
fflike = result['current']['feelslike_f']

embed=discord.Embed(title=f"{city}"' Weather', description=f"{country}", color=0x14aaeb)
embed.add_field(name="Temprature C°", value=f"{celcius}", inline=True)
embed.add_field(name="Temprature F°", value=f"{fahrenheit}", inline=True)
embed.add_field(name="Wind Condition", value=f"{wcond}", inline=False)
embed.add_field(name="Feels Like F°", value=f"{fflike}", inline=True)
embed.add_field(name="Feels Like C°", value=f"{fclike}", inline=True)
embed.set_footer(text='Time: 'f"{time}")

return embed
except:
embed=discord.Embed(title="No response", color=0x14aaeb)
embed.add_field(name="Error", value="Oops!! Please enter a city name", inline=True)
return embed

@client.event
async def on_message(message):
if message.content.lower().startswith("!weather"):
city = message.content[slice(9, len(message.content))].lower()
result = get_weather(city)
await message.channel.send(embed=result)

print("Bot is has started running")
client.run('OTI5MjkzMTU5OTU0MDIyNDEx.YdlNsg.v6D-hHq7vnF4r9emRheA1LCj6A811')

Вот такой код программы, он должен выдавать погоду и тп в дискорде через команду !weather city_name_Moscow. Но почему то, выдает только:
1641637778278.png
Программисты, помогите пожалуйста, а то 14 числа защита))
 

Pernat1y

Red Team
05.04.2018
1 443
135
BIT
0
base_url = "d9790fc164be4240a6181904220801"
Тут, судя по всему, должна была быть ссылка сайта, откуда ты берешь погоду.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!