From 532011138c08b0e3119d2cccaeabd6dc4281b40e Mon Sep 17 00:00:00 2001 From: coder2020official Date: Sun, 1 May 2022 00:58:06 +0500 Subject: [PATCH] Added examples for formatting --- .../formatting_example.py | 52 +++++++++++++++++++ examples/formatting_example.py | 51 ++++++++++++++++++ 2 files changed, 103 insertions(+) create mode 100644 examples/asynchronous_telebot/formatting_example.py create mode 100644 examples/formatting_example.py diff --git a/examples/asynchronous_telebot/formatting_example.py b/examples/asynchronous_telebot/formatting_example.py new file mode 100644 index 0000000..2e418ea --- /dev/null +++ b/examples/asynchronous_telebot/formatting_example.py @@ -0,0 +1,52 @@ +from telebot.async_telebot import AsyncTeleBot +from telebot import formatting + +bot = AsyncTeleBot('token') + + +@bot.message_handler(commands=['start']) +async def start_message(message): + await bot.send_message( + message.chat.id, + # function which connects all strings + formatting.format_text( + formatting.mbold(message.from_user.first_name, escape=True), # pass escape=True to escape special characters + formatting.mitalic(message.from_user.first_name, escape=True), + formatting.munderline(message.from_user.first_name, escape=True), + formatting.mstrikethrough(message.from_user.first_name, escape=True), + formatting.mcode(message.from_user.first_name, escape=True), + separator=" " # separator separates all strings + ), + parse_mode='MarkdownV2' + ) + + # just a bold text using markdownv2 + await bot.send_message( + message.chat.id, + formatting.mbold(message.from_user.first_name, escape=True), + parse_mode='MarkdownV2' + ) + + # html + await bot.send_message( + message.chat.id, + formatting.format_text( + formatting.hbold(message.from_user.first_name, escape=True), + formatting.hitalic(message.from_user.first_name, escape=True), + formatting.hunderline(message.from_user.first_name, escape=True), + formatting.hstrikethrough(message.from_user.first_name, escape=True), + formatting.hcode(message.from_user.first_name, escape=True), + separator=" " + ), + parse_mode='HTML' + ) + + # just a bold text in html + await bot.send_message( + message.chat.id, + formatting.hbold(message.from_user.first_name, escape=True), + parse_mode='HTML' + ) + +import asyncio +asyncio.run(bot.polling()) \ No newline at end of file diff --git a/examples/formatting_example.py b/examples/formatting_example.py new file mode 100644 index 0000000..29df2d3 --- /dev/null +++ b/examples/formatting_example.py @@ -0,0 +1,51 @@ +from telebot import TeleBot +from telebot import formatting + +bot = TeleBot('TOKEN') + + +@bot.message_handler(commands=['start']) +def start_message(message): + bot.send_message( + message.chat.id, + # function which connects all strings + formatting.format_text( + formatting.mbold(message.from_user.first_name, escape=True), # pass escape=True to escape special characters + formatting.mitalic(message.from_user.first_name, escape=True), + formatting.munderline(message.from_user.first_name, escape=True), + formatting.mstrikethrough(message.from_user.first_name, escape=True), + formatting.mcode(message.from_user.first_name, escape=True), + separator=" " # separator separates all strings + ), + parse_mode='MarkdownV2' + ) + + # just a bold text using markdownv2 + bot.send_message( + message.chat.id, + formatting.mbold(message.from_user.first_name, escape=True), + parse_mode='MarkdownV2' + ) + + # html + bot.send_message( + message.chat.id, + formatting.format_text( + formatting.hbold(message.from_user.first_name, escape=True), + formatting.hitalic(message.from_user.first_name, escape=True), + formatting.hunderline(message.from_user.first_name, escape=True), + formatting.hstrikethrough(message.from_user.first_name, escape=True), + formatting.hcode(message.from_user.first_name, escape=True), + separator=" " + ), + parse_mode='HTML' + ) + + # just a bold text in html + bot.send_message( + message.chat.id, + formatting.hbold(message.from_user.first_name, escape=True), + parse_mode='HTML' + ) + +bot.infinity_polling() \ No newline at end of file