@Xpym4uk76

Почему не получается ограничить права пользователя в телеграм чате с помощью бота Python?

Помогите решить. Пытаюсь ограничить права пользователю, который не имеет админки и при этом бот имеет все права администратора, но в итоге мне выдает ошибку. Как поступить, в чем я ошибся? Прошу подкорректируйте если что-то не правильно делаю

import telebot
from telebot import types, apihelper
import telegram
import requests
import json

if message.text.startswith("/one"):
  chat_id = (тут айди чата в формате int стоит)
  user_id = (тут айди юзера в формате int стоит)
	req = f'https://api.telegram.org/bot(тут токен бот стоит)/restrictChatMember'
	permissions = {'can_send_messages':False, 'can_invite_users': True, 'until_date':35}
	permissions_json = json.dumps(permissions)
	params = {'chat_id': chat_id, 'user_id': user_id, 'permissions': permissions_json}
	response = requests.post(req, data=params)
	print(response)


Но в консоли выдает это: Response [400]
  • Вопрос задан
  • 284 просмотра
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Отправлять JSON данные нужно либо через установку соответствующего хедера, либо передавая их в параметр json

response = requests.post(req, json=params)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы