Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ### can show weather, calculate complex expressions, transform letters of word (only russian) ###
- import telebot
- import requests
- bot = telebot.TeleBot('MyTocken');
- APPID='MyAPI'
- b=False
- d=False
- c=False
- @bot.message_handler(content_types=['text'])
- def get_text_messages(message):
- global b
- global d
- global c
- def culc(a): ### calculate complex expressions ###
- global b
- try:
- bot.send_message(message.from_user.id, eval(a))
- except:
- bot.send_message(message.from_user.id, "Введено неверное выражение")
- pass
- b=False
- def weather(a): ### show weather ###
- global d
- try:
- res = requests.get("http://api.openweathermap.org/data/2.5/weather",params={'q': a, 'units': 'metric', 'lang': 'ru', 'APPID':APPID })
- data = res.json()
- s=[data['weather'][0]['description'],data['main']['temp'],data['main']['temp_min'],data['main']['temp_max']]
- bot.send_message(message.from_user.id,f"Условия: {s[0]}\nТемпература: {s[1]}\nМинимальная температура: {s[2]}\nМаксимальная температура: {s[3]}")
- except :
- bot.send_message(message.from_user.id,"Ошибка!")
- pass
- d=False
- def leter(a): ### transform letters of word ###
- global c
- try:
- mass=[ "##*## 1#*#*# 2#***# 3#*#*# 4*###* 5",
- "***** 1*#### 2***** 3*###* 4***** 5",
- "***** 1*###* 2***** 3*###* 4***** 5",
- "***** 1*#### 2*#### 3*#### 4*#### 5",
- "##*## 1#*#*# 2#*#*# 3#***# 4*###* 5",
- "***** 1*#### 2***** 3*#### 4***** 5",
- "*#*#* 1#***# 2##*## 3#***# 4*#*#* 5",
- "***** 1###*# 2##*## 3###*# 4***** 5",
- "*###* 1*##** 2*#*#* 3**##* 4*###* 5",
- "*#*#* 1*##** 2*#*#* 3#*##* 4*#### 5",
- "*##*# 1*#*## 2***## 3*##*# 4*###* 5",
- "##*## 1#*#*# 2#*#*# 3#*#*# 4*###* 5",
- "*###* 1**#** 2*#*#* 3*###* 4*###* 5",
- "*###* 1*###* 2***** 3*###* 4*###* 5",
- "***** 1*###* 2*###* 3*###* 4***** 5",
- "***** 1*###* 2*###* 3*###* 4*###* 5",
- "***** 1*###* 2***** 3*#### 4*#### 5",
- "***** 1*#### 2*#### 3*#### 4***** 5",
- "***** 1##*## 2##*## 3##*## 4##*## 5",
- "*###* 1#*##* 2##*** 3####* 4####* 5",
- "***** 1*#*#* 2***** 3##*## 4##*## 5",
- "*###* 1#*#*# 2##*## 3#*#*# 4*###* 5",
- "*###* 1*###* 2*###* 3***** 4####* 5",
- "*###* 1*###* 2***** 3####* 4####* 5",
- "*#*#* 1*#*#* 2*#*#* 3*#*#* 4***** 5",
- "*#*#* 1*#*#* 2*#*#* 3***** 4####* 5",
- "**### 1#*### 2#**** 3#*##* 4#**** 5",
- "*###* 1*###* 2***#* 3*#*#* 4***#* 5",
- "*#### 1*#### 2***** 3*###* 4***** 5",
- "***** 1####* 2***** 3####* 4***** 5",
- "*#*** 1*#*#* 2***#* 3*#*#* 4*#*** 5",
- "***** 1*###* 2***** 3##*#* 4#*##* 5",]
- s=a
- s=s.upper()
- pos=0
- for i in s:
- k=mass[ord(i)-1040]
- bot.send_message(message.from_user.id,f"{k[0:5]}\n{k[7:12]}\n{k[14:19]}\n{k[21:26]}\n{k[28:33]}")
- except:
- bot.send_message(message.from_user.id,"Ошибка!")
- pass
- c=False
- if b or d or c:
- if b:
- culc(message.text)
- if d:
- weather(message.text)
- if c:
- leter(message.text)
- else:
- if message.text[0:6].upper() == "ПРИВЕТ":
- bot.send_message(message.from_user.id, "Привет!")
- elif message.text[:5] == "/help":
- bot.send_message(message.from_user.id, "/culc 'выражение' - вычисление значения выражения\n/weth 'город' - погода в городе (регистр и язык не важен)\n/str\
- 'строка' - вывод каждой буквы звездочками на фоне решеток (только латиница)")
- elif message.text[:5] == "/culc":
- if len(message.text)>5:
- culc(message.text[5:])
- else:
- bot.send_message(message.from_user.id, "Отправьте выражение")
- b=True
- elif message.text[:5] == "/weth":
- if len(message.text)>5:
- weather(message.text[6:])
- else :
- bot.send_message(message.from_user.id, "Введите город")
- d=True
- elif message.text[:4] == "/str":
- if len(message.text)>4:
- leter(message.text[5:])
- else :
- bot.send_message(message.from_user.id, "Введите строку")
- c=True
- else:
- bot.send_message(message.from_user.id, "Я тебя не понимаю. Напиши /help.")
- bot.polling(none_stop=True)
Advertisement
Add Comment
Please, Sign In to add comment