-
Notifications
You must be signed in to change notification settings - Fork 0
/
clck.py
32 lines (27 loc) · 1.29 KB
/
clck.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import telebot
import requests
from config import Token
bot = telebot.TeleBot(Token())
def shorten_url(url):
api_url = "https://clck.ru/--"
response = requests.post(api_url, data={'url': url})
if response.status_code == 200:
short_url = response.text
return short_url
else:
print(f"Failed to shorten URL. Status code: {response.status_code}")
return None
@bot.message_handler(commands=['start', 'help'])
def start(message):
bot.send_message(message.chat.id, f"Привет, <b>{message.from_user.full_name}</b> 👋\n\nОтправь мне ссылку, и я сокращу её через Яндекс Кликер", parse_mode='html')
@bot.message_handler(func=lambda message: True)
def shorten_link(message):
if message.text.startswith("http://") or message.text.startswith("https://"):
short_url = shorten_url(message.text)
if short_url:
bot.reply_to(message, f'<code>{short_url}</code>', parse_mode="html")
else:
bot.reply_to(message, "Произошла ошибка при сокращении ссылки")
else:
bot.reply_to(message, "Извините, я могу обрабатывать только ссылки, начинающиеся с http:// или https://")
bot.polling()