from pyowm import OWM
from pyowm.utils.config import get_default_config
config_dict = get_default_config()
config_dict['language'] = 'RU'
import telebot
owm = OWM('a91bee44d09a57842353573df6d4e01a')
bot = telebot.TeleBot("1058623246:AAEbGu0nyd681DjRmpWx217WRx2VFi1VJsw")
mgr = owm.weather_manager()
@bot.message_handler(content_types=['text'])
def send_echo(message):
#bot.reply_to(message, message.text)
observation = owm.weather_at_place( message.text )
w = observation.weather
temp = w.temperature ( 'celsius' )["temp"]
answer = " В городе " + message.text + " cейчас " + w.detailed_status + "\n"
answer += " Температура в выбранном городе соответствует " + str(temp) + " градусам по шкале Цельсия" +"\n"
if temp < 15 :
answer+= " На улице холодно, надевай валенки"
elif 20 > temp > 14 :
answer+= " Ну такое"
elif 19 < temp < 27 :
answer+= " Комфортно, сер"
else :
answer+= " Жарко чет"
bot.send_message(message.chat.id, answer)
bot.polling(none_stop=True)
answer = " В городе " + message.text + " cейчас " + w.detailed_status() + "\n"
answer = " В городе " + message.text + " cейчас " + w.detailed_status + "\n"
Из решений нашел только Flask, Django, пытался запустить, с лонг поллингом оно не вяжется, просто запускается сервер фласка, джанго очень громоздкий и тяжеловесный вариант, вряд ли это удобно использовать
@client.command(pass_context = True)
@commands.has_permissions(administrator = True)
async def help(ctx):
emb = discord.Embed(title ='Навигация по командам') # Здесь Embed с заглавной буквы тк класс в документации пишется с заглавной буквы https://discordpy.readthedocs.io/en/latest/api.html?highlight=embed#discord.Embed
emb.add_field(name = '{}clear'.format ("."), value = 'Очистка чата')
emb.add_field(name = '{}kick'.format ("."), value = 'Выгнать пользователя')
emb.add_field(name = '{}ban'.format ("."), value = 'Блокировка пользователя')
emb.add_field(name = '{}Дополнительное'.format ("."), value = 'Бот достаточно умный, так что он будет отвечать на ваши приветствия!')
await ctx.send(embed = emb) # Здесь с маленькой тк переменная embed в методе send пишется с маленькой буквы https://discordpy.readthedocs.io/en/latest/ext/commands/api.html?highlight=send#discord.ext.commands.Context.send
import threading
import time
def sender():
global last_send
while True:
if not stop and (time.time() - last_send) > (30*60):
...
last_send = time.time()
time.sleep(1)
stop = False
last_send = 0
t = threading.Thread(target=sender)
t.start()
while True:
inp = input()
if inp == 'stop':
stop = True
elif inp == 'start':
stop = False