All API methods are located in the TeleBot class. They are renamed to follow common Python naming conventions. E.g. getMe is renamed to get_me and sendMessage to send_message.
bot.set_my_commands()
from telebot.types import BotCommand
commands = [BotCommand('cmd1', 'desc1'), BotCommand('cmd2', 'desc2')]
bot.set_my_commands(commands=commands)
@bot.message_handler(content_types=['new_chat_members'])
def greetings(message):
rules_kb = telebot.types.InlineKeyboardMarkup()
rules_btn = telebot.types.InlineKeyboardButton('Показать правила', url='https://rules.com')
rules_kb.add(rules_btn)
greetings_message = 'Привет, @{}!'.format(message.new_chat_members[0].username)
bot.send_message(message.chat.id, greetings_message, reply_markup=rules_kb)
@bot.message_handler(content_types=['new_chat_members'])
def greetings(message):
rules_kb = telebot.types.InlineKeyboardMarkup()
rules_btn = telebot.types.InlineKeyboardButton('Показать правила', callback_data='show_rules')
rules_kb.add(rules_btn)
greetings_message = 'Привет, @{}!'.format(message.new_chat_members[0].username)
bot.send_message(message.chat.id, greetings_message, reply_markup=rules_kb)
@bot.callback_query_handler(func=lambda call: True)
def callback_query(call):
if call.data == 'show_rules':
rules = 'Правила чата:\n\n1. Уважать других участников\n2. Не отправлять стикеры'
bot.send_message(call.message.chat.id, rules)
import re
pattern_sakhalin = re.compile(r'([АВЕКМНОРСТУХавекмнорстухABEKMHOPCTYXabekmhopctyx]\s*\d{3}\s*[АВЕКМНОРСТУХавекмнорстухABEKMHOPCTYXabekmhopctyx]{2}\s*\d{2,3})|([АВЕКМНОРСТУХавекмнорстухABEKMHOPCTYXabekmhopctyx]{2}\s*\d{3}\s*\d{2,3})')
data = ['Toyota Prius Н273КК65', 'Nissan Tiida АО95565']
auto_number_itog_sakhalin = []
for d_1_sakhalin in data:
d_3_sakhalin = pattern_sakhalin.findall(str(d_1_sakhalin))
auto_number_itog_sakhalin.append(d_3_sakhalin)
print(auto_number_itog_sakhalin)
[[('Н273КК65', '')], [('', 'АО95565')]]