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

  • 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

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

f1ashhhhh_cs

New member
08.01.2022
1
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 числа защита))
 
base_url = "d9790fc164be4240a6181904220801"
Тут, судя по всему, должна была быть ссылка сайта, откуда ты берешь погоду.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab