@maxdit

Как решить api telegram проблему с блокировкой users?

Здравствуйте, написал бота который должен блокировать абсолютно всех ново вступивших в чат (исключая тех username которых есть в базе)
Вот мой код:
$data = json_decode(file_get_contents('php://input'));
		if (isset($data->{'message'}->{'chat'}->{'type'}) && $data->{'message'}->{'chat'}->{'type'} == 'supergroup')
		{
			$id_user = $data->{'message'}->{'new_chat_members'}->{'id'};
			$id_chat = $data->{'message'}->{'chat'}->{'id'};
			$username_chat = $data->{'message'}->{'chat'}->{'username'};
			$username_user = $data->{'message'}->{'new_chat_members'}->{'username'};

			$query_count = mysqli_query($connect, "SELECT * FROM `telegram` WHERE `chat_username` = '".$username_chat."' AND `username` = '".$username_user."'");
			$query_count = mysqli_num_rows($query_count);
			if (!($query_count))
				file_get_contents("https://api.telegram.org/botHASH/restrictChatMember?chat_id=".$id_chat."&user_id=".$id_user);
		}

Проблема в том что она не понятно работает, тех кто есть в базе он не банит четко, а вот обычных юзеров через раз, то забанит, то нет.
В чем тут проблема ? Заранее спасибо!
  • Вопрос задан
  • 434 просмотра
Пригласить эксперта
Ответы на вопрос 1
APTEMOH
@APTEMOH
Пишу чат ботов, телеграм ботов, ботов во вконтакте
Разрешения permissions нужно отправить

'can_send_messages'         => true,
'can_send_media_messages'   => true,
'can_send_polls'            => true,
'can_send_other_messages'   => true,
'can_add_web_page_previews' => true,
'can_change_info'           => true,
'can_invite_users'          => true,
'can_pin_messages'          => true,


false - для блокировки
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы