Skip to content

Commit e891251

Browse files
committed
Fix filter import references and update version to 1.1.21
1 parent 5b7fb4f commit e891251

6 files changed

Lines changed: 42 additions & 42 deletions

File tree

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ uv add -U maxapi-python
5959
import asyncio
6060

6161
from pymax import MaxClient, Message
62-
from pymax.filters import Filter
62+
from pymax.filters import Filters
6363

6464
client = MaxClient(
6565
phone="+1234567890",
@@ -68,7 +68,7 @@ client = MaxClient(
6868

6969

7070
# Обработка входящих сообщений
71-
@client.on_message(Filter.chat(0)) # фильтр по ID чата
71+
@client.on_message(Filters.chat(0)) # фильтр по ID чата
7272
async def on_message(msg: Message) -> None:
7373
print(f"[{msg.sender}] {msg.text}")
7474

redocs/source/conf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
project = "PyMax"
77
author = "ink-developer"
88
copyright = "2025, ink-developer"
9-
release = "1.1.20"
9+
release = "1.1.21"
1010

1111
# -- Path setup ---------------------------------------------------------------
1212
sys.path.insert(0, os.path.abspath("../../src"))

redocs/source/examples.rst

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,11 @@ Greeter Bot
3434
3535
import asyncio
3636
from pymax import MaxClient
37-
from pymax.filters import Filter
37+
from pymax.filters import Filters
3838
3939
client = MaxClient(phone="+79001234567")
4040
41-
@client.on_message(Filter.private())
41+
@client.on_message(Filters.private())
4242
async def greet(message):
4343
user = await client.get_user(message.sender)
4444
if user and user.names:
@@ -63,7 +63,7 @@ Command Handler
6363
6464
import asyncio
6565
from pymax import MaxClient
66-
from pymax.filters import Filter
66+
from pymax.filters import Filters
6767
6868
client = MaxClient(phone="+79001234567")
6969
@@ -101,11 +101,11 @@ Broadcast Bot
101101
102102
import asyncio
103103
from pymax import MaxClient
104-
from pymax.filters import Filter
104+
from pymax.filters import Filters
105105
106106
client = MaxClient(phone="+79001234567")
107107
108-
@client.on_message(Filter.text("рассылка"))
108+
@client.on_message(Filters.text("рассылка"))
109109
async def broadcast(message):
110110
text = message.text.replace("рассылка ", "")
111111
@@ -137,7 +137,7 @@ File Manager
137137
from pymax import MaxClient
138138
from pymax.files import File
139139
from pymax.static.enum import AttachType
140-
from pymax.filters import Filter
140+
from pymax.filters import Filters
141141
142142
client = MaxClient(phone="+79001234567")
143143
@@ -157,7 +157,7 @@ File Manager
157157
if file_info:
158158
print(f"URL: {file_info.url}")
159159
160-
@client.on_message(Filter.text("файл"))
160+
@client.on_message(Filters.text("файл"))
161161
async def send_file(message):
162162
file = File(path="document.pdf")
163163
await client.send_message(
@@ -178,7 +178,7 @@ Message Counter
178178
import asyncio
179179
from collections import defaultdict
180180
from pymax import MaxClient
181-
from pymax.filters import Filter
181+
from pymax.filters import Filters
182182
183183
client = MaxClient(phone="+79001234567")
184184
user_messages = defaultdict(int)
@@ -187,7 +187,7 @@ Message Counter
187187
async def count_messages(message):
188188
user_messages[message.sender] += 1
189189
190-
@client.on_message(Filter.text("статистика"))
190+
@client.on_message(Filters.text("статистика"))
191191
async def show_stats(message):
192192
# Топ-5 активные пользователи
193193
top = sorted(user_messages.items(), key=lambda x: x[1], reverse=True)[:5]
@@ -214,7 +214,7 @@ Auto-Replier
214214
215215
import asyncio
216216
from pymax import MaxClient
217-
from pymax.filters import Filter
217+
from pymax.filters import Filters
218218
219219
client = MaxClient(phone="+79001234567")
220220
@@ -343,25 +343,25 @@ Filter Combinations
343343
344344
import asyncio
345345
from pymax import MaxClient
346-
from pymax.filters import Filter
346+
from pymax.filters import Filters
347347
348348
client = MaxClient(phone="+79001234567")
349349
350350
# AND - оба условия должны быть верны
351-
@client.on_message(Filter.chat(123456) & Filter.text("важное"))
351+
@client.on_message(Filters.chat(123456) & Filters.text("важное"))
352352
async def important_in_chat(message):
353353
await client.send_message(
354354
chat_id=message.chat_id,
355355
text="Это важно в нашем чате!"
356356
)
357357
358358
# OR - одно из условий должно быть верно
359-
@client.on_message(Filter.chat(123456) | Filter.chat(789012))
359+
@client.on_message(Filters.chat(123456) | Filters.chat(789012))
360360
async def in_my_chats(message):
361361
print("Это в одном из моих чатов")
362362
363363
# NOT - условие должно быть неверно
364-
@client.on_message(~Filter.text("реклама"))
364+
@client.on_message(~Filters.text("реклама"))
365365
async def not_ads(message):
366366
print("Это не реклама")
367367

redocs/source/guides.rst

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -75,53 +75,53 @@ Guides
7575

7676
.. code-block:: python
7777
78-
from pymax.filters import Filter
78+
from pymax.filters import Filters
7979
from pymax.types import Message
8080
8181
# По чату
82-
@client.on_message(Filter.chat(123456))
82+
@client.on_message(Filters.chat(123456))
8383
async def in_chat(message: Message) -> None:
8484
pass
8585
8686
# По пользователю
87-
@client.on_message(Filter.user(789012))
87+
@client.on_message(Filters.user(789012))
8888
async def from_user(message: Message) -> None:
8989
pass
9090
9191
# По тексту
92-
@client.on_message(Filter.text("привет"))
92+
@client.on_message(Filters.text("привет"))
9393
async def greeting(message: Message) -> None:
9494
pass
9595
9696
# Только личные
97-
@client.on_message(Filter.dialog())
97+
@client.on_message(Filters.dialog())
9898
async def private(message: Message) -> None:
9999
pass
100100
101101
# Только группы
102-
@client.on_message(Filter.chat())
102+
@client.on_message(Filters.chat())
103103
async def in_group(message: Message) -> None:
104104
pass
105105
106106
Комбинирование фильтров:
107107

108108
.. code-block:: python
109109
110-
from pymax.filters import Filter
110+
from pymax.filters import Filters
111111
from pymax.types import Message
112112
113113
# AND (&)
114-
@client.on_message(Filter.chat(123) & Filter.text("привет"))
114+
@client.on_message(Filters.chat(123) & Filters.text("привет"))
115115
async def specific(message: Message) -> None:
116116
pass
117117
118118
# OR (|)
119-
@client.on_message(Filter.chat(123) | Filter.chat(456))
119+
@client.on_message(Filters.chat(123) | Filters.chat(456))
120120
async def any_chat(message: Message) -> None:
121121
pass
122122
123123
# NOT (~)
124-
@client.on_message(~Filter.text("спам"))
124+
@client.on_message(~Filters.text("спам"))
125125
async def no_spam(message: Message) -> None:
126126
pass
127127
@@ -446,10 +446,10 @@ Retry с повторными попытками:
446446
.. code-block:: python
447447
448448
from pymax.types import Message
449-
from pymax.filters import Filter
449+
from pymax.filters import Filters
450450
451451
# Хорошо
452-
@client.on_message(Filter.text("привет"))
452+
@client.on_message(Filters.text("привет"))
453453
async def handler(message: Message) -> None:
454454
pass
455455

redocs/source/quickstart.rst

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -49,27 +49,27 @@ Quick Start
4949

5050
.. code-block:: python
5151
52-
from pymax.filters import Filter
52+
from pymax.filters import Filters
5353
from pymax.types import Message
5454
5555
# Только из конкретного чата
56-
@client.on_message(Filter.chat(123456))
56+
@client.on_message(Filters.chat(123456))
5757
async def handle_chat(message: Message) -> None:
5858
await client.send_message(
5959
chat_id=message.chat_id,
6060
text="Это из моего чата!"
6161
)
6262
6363
# Только с определённым текстом
64-
@client.on_message(Filter.text("привет"))
64+
@client.on_message(Filters.text("привет"))
6565
async def greet(message: Message) -> None:
6666
await client.send_message(
6767
chat_id=message.chat_id,
6868
text="И тебе привет!"
6969
)
7070
7171
# Только личные сообщения
72-
@client.on_message(Filter.dialog())
72+
@client.on_message(Filters.dialog())
7373
async def private_handler(message: Message) -> None:
7474
print(f"Личное сообщение: {message.text}")
7575
@@ -132,10 +132,10 @@ Quick Start
132132

133133
.. code-block:: python
134134
135-
from pymax.filters import Filter
135+
from pymax.filters import Filters
136136
from pymax.types import Message
137137
138-
@client.on_message(Filter.text("история"))
138+
@client.on_message(Filters.text("история"))
139139
async def fetch_history(message: Message) -> None:
140140
history = await client.fetch_history(
141141
chat_id=message.chat_id,
@@ -156,11 +156,11 @@ Quick Start
156156

157157
.. code-block:: python
158158
159-
from pymax.filters import Filter
159+
from pymax.filters import Filters
160160
from pymax.files import File
161161
from pymax.types import Message
162162
163-
@client.on_message(Filter.text("файл"))
163+
@client.on_message(Filters.text("файл"))
164164
async def send_file(message: Message) -> None:
165165
file = File(path="document.pdf")
166166
await client.send_message(
@@ -176,7 +176,7 @@ Quick Start
176176
177177
import asyncio
178178
from pymax import MaxClient
179-
from pymax.filters import Filter
179+
from pymax.filters import Filters
180180
from pymax.types import Message, User
181181
182182
client = MaxClient(
@@ -198,7 +198,7 @@ Quick Start
198198
"""Проверка статуса каждую минуту"""
199199
print("Помощник все еще работает!")
200200
201-
@client.on_message(Filter.text("привет"))
201+
@client.on_message(Filters.text("привет"))
202202
async def hello(message: Message) -> None:
203203
user: User | None = await client.get_user(message.sender)
204204
name = user.names[0].first_name if user and user.names else "друг"
@@ -208,7 +208,7 @@ Quick Start
208208
text=f"Привет, {name}! 👋"
209209
)
210210
211-
@client.on_message(Filter.text("помощь"))
211+
@client.on_message(Filters.text("помощь"))
212212
async def help_command(message: Message) -> None:
213213
help_text = """Доступные команды:
214214
- привет — приветствие
@@ -220,7 +220,7 @@ Quick Start
220220
text=help_text
221221
)
222222
223-
@client.on_message(Filter.text("время"))
223+
@client.on_message(Filters.text("время"))
224224
async def time_command(message: Message) -> None:
225225
from datetime import datetime
226226
current_time = datetime.now().strftime("%H:%M:%S")

src/pymax/mixins/message.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@ async def _upload_video(self, video: Video) -> None | Attach:
214214
) # 15 минут на видео
215215

216216
headers = {
217-
"Content-Disposition": f"attachment; filename={file.file_name}",
217+
"Content-Disposition": f"attachment; filename={video.file_name}",
218218
"Content-Range": f"0-{file_size - 1}/{file_size}",
219219
"Content-Length": str(file_size),
220220
"Connection": "keep-alive",

0 commit comments

Comments
 (0)