from pyowm import *
#Главная часть
owm = OWM('ced6722a4e4375a0412830ba1f4daf74')
place = input('Введите город: ')
mgr = owm.weather_manager()
observation = mgr.weather_at_place(place)
w = observation.weather
#До сюда
#темпреатура
t = w.temperature( "celsius" )
t1 = t['temp']
t2 = t['feels_like']
t3 = t['temp_max']
t4 = t['temp_min']
#скорость ветра
wi = w.wind()['speed']
#humidity
humi = w.humidity
#status
st = w.status
#clouds
cl = w.clouds
#detail status
ds = w.detailed_status
#time last status
time = w.reference_time('iso') #хз, но iso надо
#pressure
pr = w.pressure['press'] #такая же херня как и iso хз, но надо
#visibility distance
vd = w.visibility_distance
#Кароче можно еще через f'' и {}
print(f'В городе {place} температура {t1}°C, ощущается как {t2}°C, максимальная температура {t3}°C, минимальная температура {t4}°C.')
detailstatus = input("Вам вывести полный статус?: ")
if detailstatus == "Да":
print(f' Скорость ветра составляет {wi} м/с \n Влажность {humi}% \n Статус {st} \n Облачность {cl}\n Детальный статус {ds} \n Видимость {vd} м\n Последнее время диагностики {time}\n Давление {pr} мм.рт.ст ')
print('Спасибо что воспользовались нашей программой!')
else:
print('Хорошо \nСпасибо что воспользовались нашей программой!')
#для перевода нужно
from pyowm.utils.config import get_default_config
translate = get_default_config()
#указываем значение (список) и указывваем значение (в нашем случае это русский язык)
translate['language'] = 'ru'
import vk_api
from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
import random
def send(user_id, attachment):
random_id = random.randint(-2147483648, +2147483648)
vk.messages.send(
peer_id=user_id,
random_id=random_id,
message="Новый пост в группе!",
attachment=attachment
)
#Сам код main
vk_session_group = vk_api.VkApi(token='ТОКЕН') # Токен группы
vk = vk_session_group.get_api()
longpoll_group = VkBotLongPoll(vk_session_group, 12345) # ID группы
user_id = 12345678 # Кому отправлять репост
for event in longpoll_group.listen():
if event.type == VkBotEventType.WALL_POST_NEW:
id_ = event.object['id']
owner_id_ = event.group_id
wall_id = f'wall-{owner_id_}_{id_}'
print('Новый пост! - ', wall_id)
attachment = wall_id
send(user_id, attachment)
async def start_bot(message: types.Message):
if message.text == '/start':
await message.answer(text="Отправь мне свое имя")
await Add.test_state.set() # Ваш state
await asyncio.sleep(5) # 5 сек спим
try:
data = await state.get_data()
if data['get_name'] == 'true':
pass
except KeyError:
# Если пользователь не ответил или за это время state завершился, получаем KeyError
await message.answer(f'Жаль, что ты не ответил')
await state.finish()
return_button = ['/start']
keyboard = types.ReplyKeyboardMarkup(resize_keyboard=True)
keyboard.add(*start_buttons)