XF 2.1 API

Статус
В этой теме нельзя размещать новые ответы.
Версия XenForo
2.1

moroztim

Участники
Сообщения
1
Реакции
0
Баллы
28
6.1. Не создавайте темы с малопонятным содержанием.
Сообщение отправляется, но префикс и закрытие темы не работают.



Python:
import requests



# Заголовки запросов

headers = {

    'Content-Type': 'application/x-www-form-urlencoded',  # Изменим Content-Type на application/json

    'XF-Api-Key': 'mytoken'  # Введите свой ключ REST API

}



# Запрос для поиска тем

url = 'https://f.santrope-trilogy.tk/api/threads'

response = requests.get(url, headers=headers)

data = response.json()



# Перебор значений

for thread in data['threads']:

    if thread['prefix_id'] == 0 and thread['title'] == 'test':  # Проверка заголовка темы и отсутствия префикса



        # Префикс и закрытие

        url = f'https://f.santrope-trilogy.tk/api/threads/{thread["thread_id"]}'

        params = {

            'prefix_id': 2,

            'discussion_open': 0,

            '_xfToken': 'mytoken'  # Введите свой токен

        }

        response = requests.put(url, params=params, headers=headers)





        # Создание нового сообщения

        url = 'https://f.santrope-trilogy.tk/api/posts'

        data = {

            'thread_id': thread['thread_id'],

            'message': 'Тестовое сообщение'

        }

        response = requests.post(url, data=data, headers=headers)  # Используем json=data для передачи данных в виде JSON-объекта
 
Вы не ошиблись разделом? Форумом? Какое отношение ваш скрипт на питоне имеет к технической поддержке движка?
Ради приличия можно было только оставить запрос. А еще можно было прикрепить ответ на запрос. Кстати если его прочитать, там будет ответ на вопрос
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу