arz_api.models.post_object

  1from requests import Response
  2from typing import TYPE_CHECKING
  3from arz_api.consts import MAIN_URL
  4
  5if TYPE_CHECKING:
  6    from arz_api import ArizonaAPI
  7    from arz_api.models import Member, Thread
  8
  9
 10class Post:
 11    def __init__(self, API: 'ArizonaAPI', id: int, creator: 'Member', thread: 'Thread', create_date: int, bb_content: str, text_content: str) -> None:
 12        self.API = API
 13        self.id = id
 14        """**ID сообщения**"""
 15        self.creator = creator
 16        """**Объект Member отправителя сообщения**"""
 17        self.thread = thread
 18        """**Объект Thread темы, в которой оставлено сообщение**"""
 19        self.create_date = create_date
 20        """**Дата отправки сообщения в UNIX**"""
 21        self.bb_content = bb_content
 22        """**Сырое содержимое сообщения**"""
 23        self.text_content = text_content
 24        """**Текст из сообщения**"""
 25        self.url = f"{MAIN_URL}/posts/{self.id}/"
 26        """Ссылка на объект"""
 27
 28
 29    def react(self, reaction_id: int = 1) -> Response:
 30        """Поставить реакцию на сообщение
 31
 32        Attributes:
 33            reaction_id (int): ID реакции. По умолчанию 1 (необяз.)
 34            
 35        Returns:
 36            Объект Response модуля requests
 37        """
 38
 39        return self.API.react_post(self.id, reaction_id)
 40    
 41
 42    def edit(self, message_html: str) -> Response:
 43        """Отредактировать сообщение
 44
 45        Attributes:
 46            message_html (str): Новое содержание сообщения. Рекомендуется использование HTML
 47        
 48        Returns:
 49            Объект Response модуля requests
 50        """
 51
 52        return self.API.edit_post(self.id, message_html)
 53
 54
 55    def delete(self, reason: str, hard_delete: bool = False) -> Response:
 56        """Удалить сообщение
 57
 58        Attributes:
 59            reason (str): Причина для удаления
 60            hard_delete (bool): Полное удаление сообщения. По умолчанию False (необяз.)
 61            
 62        Returns:
 63            Объект Response модуля requests
 64        """
 65
 66        return self.API.delete_post(self.id, reason, hard_delete)
 67    
 68    
 69    def bookmark(self) -> Response:
 70        """Добавить сообщение в закладки
 71        
 72        Returns:
 73            Объект Response модуля requests"""
 74        return self.API.bookmark_post(self.id)
 75
 76
 77
 78class ProfilePost:
 79    def __init__(self, API: 'ArizonaAPI', id: int, creator: 'Member', profile: 'Member', create_date: int, bb_content: str, text_content: str) -> None:
 80        self.API = API
 81        self.id = id
 82        """**ID сообщения профиля**"""
 83        self.creator = creator
 84        """**Объект Member отправителя сообщения**"""
 85        self.profile = profile
 86        """**Объект Member профиля, в котором оставлено сообщение**"""
 87        self.create_date = create_date
 88        """**Дата отправки сообщения в UNIX**"""
 89        self.bb_content = bb_content
 90        """**Сырое содержимое сообщения**"""
 91        self.text_content = text_content
 92        """**Текст из сообщения**"""
 93        self.url = f"{MAIN_URL}/profile-posts/{self.id}/"
 94        """Ссылка на объект"""
 95
 96
 97    def react(self, reaction_id: int = 1) -> Response:
 98        """Поставить реакцию на сообщение профиля
 99
100        Attributes:
101            reaction_id (int): ID реакции. По умолчанию 1 (необяз.)
102            
103        Returns:
104            Объект Response модуля requests
105        """
106
107        return self.API.react_profile_post(self.id, reaction_id)
108
109
110    def comment(self, message_html: str) -> Response:
111        """Прокомментировать сообщение профиля
112
113        Attributes:
114            message_html (str): Текст комментария. Рекомендуется использование HTML
115        
116        Returns:
117            Объект Response модуля requests
118        """
119
120        return self.API.comment_profile_post(self.id, message_html)
121
122
123    def delete(self, reason: str, hard_delete: bool = False) -> Response:
124        """Удалить сообщение
125
126        Attributes:
127            reason (str): Причина для удаления
128            hard_delete (bool): Полное удаление сообщения. По умолчанию False (необяз.)
129            
130        Returns:
131            Объект Response модуля requests
132        """
133
134        return self.API.delete_profile_post(self.id, reason, hard_delete)
135    
136
137    def edit(self, message_html: str) -> Response:
138        """Отредактировать сообщение профиля
139
140        Attributes:
141            message_html (str): Новое содержание сообщения профиля. Рекомендуется использование HTML
142        
143        Returns:
144            Объект Response модуля requests
145        """
146
147        return self.API.edit_profile_post(self.id, message_html)
class Post:
11class Post:
12    def __init__(self, API: 'ArizonaAPI', id: int, creator: 'Member', thread: 'Thread', create_date: int, bb_content: str, text_content: str) -> None:
13        self.API = API
14        self.id = id
15        """**ID сообщения**"""
16        self.creator = creator
17        """**Объект Member отправителя сообщения**"""
18        self.thread = thread
19        """**Объект Thread темы, в которой оставлено сообщение**"""
20        self.create_date = create_date
21        """**Дата отправки сообщения в UNIX**"""
22        self.bb_content = bb_content
23        """**Сырое содержимое сообщения**"""
24        self.text_content = text_content
25        """**Текст из сообщения**"""
26        self.url = f"{MAIN_URL}/posts/{self.id}/"
27        """Ссылка на объект"""
28
29
30    def react(self, reaction_id: int = 1) -> Response:
31        """Поставить реакцию на сообщение
32
33        Attributes:
34            reaction_id (int): ID реакции. По умолчанию 1 (необяз.)
35            
36        Returns:
37            Объект Response модуля requests
38        """
39
40        return self.API.react_post(self.id, reaction_id)
41    
42
43    def edit(self, message_html: str) -> Response:
44        """Отредактировать сообщение
45
46        Attributes:
47            message_html (str): Новое содержание сообщения. Рекомендуется использование HTML
48        
49        Returns:
50            Объект Response модуля requests
51        """
52
53        return self.API.edit_post(self.id, message_html)
54
55
56    def delete(self, reason: str, hard_delete: bool = False) -> Response:
57        """Удалить сообщение
58
59        Attributes:
60            reason (str): Причина для удаления
61            hard_delete (bool): Полное удаление сообщения. По умолчанию False (необяз.)
62            
63        Returns:
64            Объект Response модуля requests
65        """
66
67        return self.API.delete_post(self.id, reason, hard_delete)
68    
69    
70    def bookmark(self) -> Response:
71        """Добавить сообщение в закладки
72        
73        Returns:
74            Объект Response модуля requests"""
75        return self.API.bookmark_post(self.id)
Post( API: arz_api.api.ArizonaAPI, id: int, creator: arz_api.models.member_object.Member, thread: arz_api.models.thread_object.Thread, create_date: int, bb_content: str, text_content: str)
12    def __init__(self, API: 'ArizonaAPI', id: int, creator: 'Member', thread: 'Thread', create_date: int, bb_content: str, text_content: str) -> None:
13        self.API = API
14        self.id = id
15        """**ID сообщения**"""
16        self.creator = creator
17        """**Объект Member отправителя сообщения**"""
18        self.thread = thread
19        """**Объект Thread темы, в которой оставлено сообщение**"""
20        self.create_date = create_date
21        """**Дата отправки сообщения в UNIX**"""
22        self.bb_content = bb_content
23        """**Сырое содержимое сообщения**"""
24        self.text_content = text_content
25        """**Текст из сообщения**"""
26        self.url = f"{MAIN_URL}/posts/{self.id}/"
27        """Ссылка на объект"""
API
id

ID сообщения

creator

Объект Member отправителя сообщения

thread

Объект Thread темы, в которой оставлено сообщение

create_date

Дата отправки сообщения в UNIX

bb_content

Сырое содержимое сообщения

text_content

Текст из сообщения

url

Ссылка на объект

def react(self, reaction_id: int = 1) -> requests.models.Response:
30    def react(self, reaction_id: int = 1) -> Response:
31        """Поставить реакцию на сообщение
32
33        Attributes:
34            reaction_id (int): ID реакции. По умолчанию 1 (необяз.)
35            
36        Returns:
37            Объект Response модуля requests
38        """
39
40        return self.API.react_post(self.id, reaction_id)

Поставить реакцию на сообщение

Attributes:
  • reaction_id (int): ID реакции. По умолчанию 1 (необяз.)
Returns:

Объект Response модуля requests

def edit(self, message_html: str) -> requests.models.Response:
43    def edit(self, message_html: str) -> Response:
44        """Отредактировать сообщение
45
46        Attributes:
47            message_html (str): Новое содержание сообщения. Рекомендуется использование HTML
48        
49        Returns:
50            Объект Response модуля requests
51        """
52
53        return self.API.edit_post(self.id, message_html)

Отредактировать сообщение

Attributes:
  • message_html (str): Новое содержание сообщения. Рекомендуется использование HTML
Returns:

Объект Response модуля requests

def delete(self, reason: str, hard_delete: bool = False) -> requests.models.Response:
56    def delete(self, reason: str, hard_delete: bool = False) -> Response:
57        """Удалить сообщение
58
59        Attributes:
60            reason (str): Причина для удаления
61            hard_delete (bool): Полное удаление сообщения. По умолчанию False (необяз.)
62            
63        Returns:
64            Объект Response модуля requests
65        """
66
67        return self.API.delete_post(self.id, reason, hard_delete)

Удалить сообщение

Attributes:
  • reason (str): Причина для удаления
  • hard_delete (bool): Полное удаление сообщения. По умолчанию False (необяз.)
Returns:

Объект Response модуля requests

def bookmark(self) -> requests.models.Response:
70    def bookmark(self) -> Response:
71        """Добавить сообщение в закладки
72        
73        Returns:
74            Объект Response модуля requests"""
75        return self.API.bookmark_post(self.id)

Добавить сообщение в закладки

Returns:

Объект Response модуля requests

class ProfilePost:
 79class ProfilePost:
 80    def __init__(self, API: 'ArizonaAPI', id: int, creator: 'Member', profile: 'Member', create_date: int, bb_content: str, text_content: str) -> None:
 81        self.API = API
 82        self.id = id
 83        """**ID сообщения профиля**"""
 84        self.creator = creator
 85        """**Объект Member отправителя сообщения**"""
 86        self.profile = profile
 87        """**Объект Member профиля, в котором оставлено сообщение**"""
 88        self.create_date = create_date
 89        """**Дата отправки сообщения в UNIX**"""
 90        self.bb_content = bb_content
 91        """**Сырое содержимое сообщения**"""
 92        self.text_content = text_content
 93        """**Текст из сообщения**"""
 94        self.url = f"{MAIN_URL}/profile-posts/{self.id}/"
 95        """Ссылка на объект"""
 96
 97
 98    def react(self, reaction_id: int = 1) -> Response:
 99        """Поставить реакцию на сообщение профиля
100
101        Attributes:
102            reaction_id (int): ID реакции. По умолчанию 1 (необяз.)
103            
104        Returns:
105            Объект Response модуля requests
106        """
107
108        return self.API.react_profile_post(self.id, reaction_id)
109
110
111    def comment(self, message_html: str) -> Response:
112        """Прокомментировать сообщение профиля
113
114        Attributes:
115            message_html (str): Текст комментария. Рекомендуется использование HTML
116        
117        Returns:
118            Объект Response модуля requests
119        """
120
121        return self.API.comment_profile_post(self.id, message_html)
122
123
124    def delete(self, reason: str, hard_delete: bool = False) -> Response:
125        """Удалить сообщение
126
127        Attributes:
128            reason (str): Причина для удаления
129            hard_delete (bool): Полное удаление сообщения. По умолчанию False (необяз.)
130            
131        Returns:
132            Объект Response модуля requests
133        """
134
135        return self.API.delete_profile_post(self.id, reason, hard_delete)
136    
137
138    def edit(self, message_html: str) -> Response:
139        """Отредактировать сообщение профиля
140
141        Attributes:
142            message_html (str): Новое содержание сообщения профиля. Рекомендуется использование HTML
143        
144        Returns:
145            Объект Response модуля requests
146        """
147
148        return self.API.edit_profile_post(self.id, message_html)
ProfilePost( API: arz_api.api.ArizonaAPI, id: int, creator: arz_api.models.member_object.Member, profile: arz_api.models.member_object.Member, create_date: int, bb_content: str, text_content: str)
80    def __init__(self, API: 'ArizonaAPI', id: int, creator: 'Member', profile: 'Member', create_date: int, bb_content: str, text_content: str) -> None:
81        self.API = API
82        self.id = id
83        """**ID сообщения профиля**"""
84        self.creator = creator
85        """**Объект Member отправителя сообщения**"""
86        self.profile = profile
87        """**Объект Member профиля, в котором оставлено сообщение**"""
88        self.create_date = create_date
89        """**Дата отправки сообщения в UNIX**"""
90        self.bb_content = bb_content
91        """**Сырое содержимое сообщения**"""
92        self.text_content = text_content
93        """**Текст из сообщения**"""
94        self.url = f"{MAIN_URL}/profile-posts/{self.id}/"
95        """Ссылка на объект"""
API
id

ID сообщения профиля

creator

Объект Member отправителя сообщения

profile

Объект Member профиля, в котором оставлено сообщение

create_date

Дата отправки сообщения в UNIX

bb_content

Сырое содержимое сообщения

text_content

Текст из сообщения

url

Ссылка на объект

def react(self, reaction_id: int = 1) -> requests.models.Response:
 98    def react(self, reaction_id: int = 1) -> Response:
 99        """Поставить реакцию на сообщение профиля
100
101        Attributes:
102            reaction_id (int): ID реакции. По умолчанию 1 (необяз.)
103            
104        Returns:
105            Объект Response модуля requests
106        """
107
108        return self.API.react_profile_post(self.id, reaction_id)

Поставить реакцию на сообщение профиля

Attributes:
  • reaction_id (int): ID реакции. По умолчанию 1 (необяз.)
Returns:

Объект Response модуля requests

def comment(self, message_html: str) -> requests.models.Response:
111    def comment(self, message_html: str) -> Response:
112        """Прокомментировать сообщение профиля
113
114        Attributes:
115            message_html (str): Текст комментария. Рекомендуется использование HTML
116        
117        Returns:
118            Объект Response модуля requests
119        """
120
121        return self.API.comment_profile_post(self.id, message_html)

Прокомментировать сообщение профиля

Attributes:
  • message_html (str): Текст комментария. Рекомендуется использование HTML
Returns:

Объект Response модуля requests

def delete(self, reason: str, hard_delete: bool = False) -> requests.models.Response:
124    def delete(self, reason: str, hard_delete: bool = False) -> Response:
125        """Удалить сообщение
126
127        Attributes:
128            reason (str): Причина для удаления
129            hard_delete (bool): Полное удаление сообщения. По умолчанию False (необяз.)
130            
131        Returns:
132            Объект Response модуля requests
133        """
134
135        return self.API.delete_profile_post(self.id, reason, hard_delete)

Удалить сообщение

Attributes:
  • reason (str): Причина для удаления
  • hard_delete (bool): Полное удаление сообщения. По умолчанию False (необяз.)
Returns:

Объект Response модуля requests

def edit(self, message_html: str) -> requests.models.Response:
138    def edit(self, message_html: str) -> Response:
139        """Отредактировать сообщение профиля
140
141        Attributes:
142            message_html (str): Новое содержание сообщения профиля. Рекомендуется использование HTML
143        
144        Returns:
145            Объект Response модуля requests
146        """
147
148        return self.API.edit_profile_post(self.id, message_html)

Отредактировать сообщение профиля

Attributes:
  • message_html (str): Новое содержание сообщения профиля. Рекомендуется использование HTML
Returns:

Объект Response модуля requests