diff --git a/telebot/apihelper.py b/telebot/apihelper.py index 570a9d6..ac1c70f 100644 --- a/telebot/apihelper.py +++ b/telebot/apihelper.py @@ -671,7 +671,8 @@ def promote_chat_member( def set_chat_administrator_custom_title(token, chat_id, user_id, custom_title): method_url = 'setChatAdministratorCustomTitle' payload = { - 'chat_id': chat_id, 'user_id': user_id, 'custom_title': custom_title} + 'chat_id': chat_id, 'user_id': user_id, 'custom_title': custom_title + } return _make_request(token, method_url, params=payload, method='post') @@ -679,7 +680,8 @@ def set_chat_permissions(token, chat_id, permissions): method_url = 'setChatPermissions' payload = { 'chat_id': chat_id, - 'permissions': _convert_list_json_serializable(permissions)} + 'permissions': permissions.to_json() + } return _make_request(token, method_url, params=payload, method='post') diff --git a/tests/test_telebot.py b/tests/test_telebot.py index e9f3c5a..a3d877f 100644 --- a/tests/test_telebot.py +++ b/tests/test_telebot.py @@ -553,3 +553,8 @@ class TestTeleBot: tb.process_new_updates([update]) time.sleep(1) assert update.message.text == 'got' * 2 + + def test_chat_permissions(self): + tb = telebot.TeleBot(TOKEN) + permissions = types.ChatPermissions(can_send_messages=True, can_send_polls=False) + msg = tb.set_chat_permissions(CHAT_ID, permissions)