@bot.message_handler(content_types=['text'])
def inline_key(a):
if a.text == "Хочу предсказание":
mainmenu = types.InlineKeyboardMarkup( )
key1 = types.InlineKeyboardButton(text='1', callback_data='key1')
key2 = types.InlineKeyboardButton(text=''2, callback_data='key2')
key3 = types.InlineKeyboardButton(text='3', callback_data='key3')
mainmenu.add(key1, key2, key3)
bot.send_message(a.chat.id, 'Выбери печеньку...', reply_markup=mainmenu)
@bot.callback_query_handler(func=lambda call: True)
def callback_inline(call):
if call.data == "mainmenu":
mainmenu = types.InlineKeyboardMarkup( )
key1 = types.InlineKeyboardButton(text='1', callback_data='key1')
key2 = types.InlineKeyboardButton(text='2', callback_data='key2')
key3 = types.InlineKeyboardButton(text='3', callback_data='key3')
mainmenu.add(key1, key2, key3)
bot.edit_message_text(text='Выбери печеньку...', chat_id=call.message.chat.id, message_id=call.message.message_id, reply_markup=mainmenu)
else:
next_menu = types.InlineKeyboardMarkup( )
back = types.InlineKeyboardButton(text='✨', callback_data='mainmenu')
next_menu.add(back)
if call.data == "key1":
text = 'Лучшее - враг хорошего.'
elif call.data == "key2":
text = 'Каждому причитается столько счастья, сколько сам в силах подарить.'
elif call.data == "key3":
text = 'Дорога в тысячу миль начинается с первого шага.'
bot.edit_message_text(text=text, chat_id=call.message.chat.id, message_id=call.message.message_id, reply_markup=next_menu)
bot.polling(none_stop=True, interval=0)
if call.data == "mainmenu":
mainmenu = types.InlineKeyboardMarkup( )
key1 = types.InlineKeyboardButton(text='', callback_data='key1')
key2 = types.InlineKeyboardButton(text='', callback_data='key2')
key3 = types.InlineKeyboardButton(text='', callback_data='key3')
mainmenu.add(key1, key2, key3)
bot.edit_message_text(text='Выбери печеньку...', chat_id=call.message.chat.id, message_id=call.message.message_id, reply_markup=mainmenu)
import json
import requests
# Подставляйте токен
token = ''
# Собираем текст post запроса
req = f'https://api.telegram.org/bot{token}/restrictChatMember'
# Тут заполнять все разрешения. Не заполненные по умолчанию будут False.
permissions = {'can_send_messages':False,
'can_invite_users': True}
permissions_json = json.dumps(permissions)
# Определяем параметры post запроса. Заполните предварительно chat_id и user_id
params = {'chat_id':chat_id,
'user_id': user_id,
'permissions': permissions_json}
# Выполняем сам запрос
response = requests.post(req, data=params)
print(response) # Если выведет Response [200], то все должно быть ОК
Может у вас слишком специфическая задача, но пока что это выглядит, будто вы не разобрались в библиотеке и решили изобрести велосипед. Код, который вы представили выше отлично переписывается через стандартные методы библиотеки telebot.