import telebot
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont
from telebot import types
from telegram import keyboardbutton, message, update
token = 'токен'
bot = telebot.TeleBot(token)
def generate_doc(first_name):
img = Image.open('Bot Files/bot_m.jpg')
print(img)
font = ImageFont.truetype('Bot Files/Anime Ace.ttf', 50) # font-family and size
font_color = ('indianred') # color
first_name_pos = (190, 170) # cordinates
drawing = ImageDraw.Draw(img)
drawing.text(first_name_pos, first_name, font=font, fill=font_color)
return img
@bot.message_handler(commands=['start'])
def start(message):
markup = types.ReplyKeyboardMarkup(row_width=2, resize_keyboard = True)
buttons = markup.add(types.KeyboardButton('☃️Yangi yilga qancha qoldi?❄️'), types.KeyboardButton('Tabrik yozish ?'),types.KeyboardButton('Yordam?'), types.InlineKeyboardButton("❗️❗️ Bosmang ❗️❗️"))
bot.send_message(message.chat.id, text = """Atabullayev Jahongir tomonidan qilingan New Year Botiga Xush kelibsiz ?! Menyudan birini tanlang va chiroyli tabriklarga ega bo'ing ?""", reply_markup=buttons)
@bot.message_handler(regexp='Tabrik yozish ?')
def inventation(message):
bot.send_message(message.chat.id,'Iltimos faqat ISMINGIZNI kiriting ☃️!')
@bot.message_handler(regexp='☃️Yangi yilga qancha qoldi?❄️')
def new_year(message):
bot.send_message(message.chat.id, 'Yangi yilgacha besh kun qoldi?❗️')
@bot.message_handler(regexp='Yordam?')
def help(message):
bot.send_message(message.chat.id,'Bu telegram bot sizga tabriknoma yasab beradi☃️?\n❗️❗️Agar botdan foydalanishda noqulaylikni sezsangiz yoki xato bosa @Zer0ki ga murojat qiling❗️❗️')
@bot.message_handler(func=lambda call: True)
def send_image(message):
try:
string = message.text
s = string.split(' ')
if len(s) == 1:
image = generate_doc(s[0])
image.save('test.jpg')
bot.send_photo(message.chat.id, photo=open('test.jpg','rb'))
else:
bot.send_message(message.chat.id, 'Xato!')
except:
print("error")
#вот та самая инлайн кнопка
@bot.message_handler(content_types='text')
def channel(message):
keyboard = types.InlineKeyboardMarkup()
url_button = types.InlineKeyboardButton(text="A`zo b`olish", url="t.me/Dasturlash_Frontend")
keyboard.add(url_button)
bot.send_message(message.chat.id, "❗️Bu meni d`ostimni kanali❗️\nU frontend haqida aytib beradi, juda foydali kanal?", reply_markup=keyboard)
if __name__ == '__main__':
bot.polling(none_stop=True, interval=0)