@bot.message_handler(commands=["start"])
def start(message):
murkup = types.ReplyKeyboardMarkup()
btn1 = types.KeyboardButton("/start")
btn2 = types.KeyboardButton("/help")
murkup.row(btn1,btn2)
bot.send_message(message.chat.id,"""
✅Привет привет, я бот тестировщик, напиши команду /help, чтоб узнать мои возможности✅
""", reply_markup=murkup)
bot.register_next_step_handler(message, on_click)
def on_click(message):
if message.text == "/start":
bot.send_message(message.chat.id, """
✅Привет привет, я бот тестировщик, напиши команду /help, чтоб узнать мои возможности✅
""")
elif message.text == "/help":
bot.send_message(message.chat.id, """
❓Я могу сказать твое имя или погоду в любом городе.
для этого напиши мне команду /You или - как меня зовут? , чтоб я назвал твое имя.
Для того чтоб узнать температуру в каком-либо городе, напиши название этого города❓""")
# @bot.callback_query_handler(func=lambda callback: True)
# def callback_message(callback):
# if callback.data == "start":
# bot.get_my_commands("start")
# else:
# bot.get_my_commands("help")
#
@bot.message_handler(commands=["start"])
def send_welcome(message):
# можно использовать bot.reply_to(). это ответ на сообщение
bot.send_message(message.chat.id, """
✅Привет привет, я бот тестировщик, напиши команду /help, чтоб узнать мои возможности✅
# """)
@bot.message_handler(commands=["help"])
def helper(message):
bot.send_message(message.chat.id, """
❓Я могу сказать твое имя или погоду в любом городе.
для этого напиши мне команду /You или - как меня зовут? , чтоб я назвал твое имя.
Для того чтоб узнать температуру в каком-либо городе, напиши название этого города❓
""")
@bot.message_handler(commands=["You"])
def You(message):
bot.send_message(message.chat.id, f"Дай угадаю, тебя зовут {message.from_user.first_name} ", )
# ответ на сообщения лучше писать после ответы на команды или же бот не будет отвечать на команды
@bot.message_handler()
def infmessage(message):
if message.text.lower() == "как меня зовут?":
bot.send_message(message.chat.id, f"Тебя зовут {message.from_user.first_name} ", )
@bot.message_handler(content_types=["text"])
def get_weather(message):
city = message.text.strip().lower()
res = requests.get(f"https://api.openweathermap.org/data/2.5/weather?q={city}&appid={API}&units=metric")
data = json.loads(res.text)
temp = data["main"]["temp"]
bot.reply_to(message, f"Сейчас погода: {data["mian"]["temp"]}")
image = 'sunny.png' if temp > 10.0 else 'sun.png'
file = open("i.webp" + image, "rb")
bot.send_photo(message.chat.id, photo=file)
bot.polling(non_stop=True) # можно так bot.infinity_polling()