Skip to content

Commit ab33836

Browse files
committed
fix: wrong mask
1 parent e2b3874 commit ab33836

File tree

3 files changed

+6
-5
lines changed

3 files changed

+6
-5
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "nonebot-plugin-deer-pipe"
3-
version = "0.2.0"
3+
version = "0.2.1"
44
description = "A deer-pipe attendance nonebot2 plugin"
55
authors = [
66
{name = "SNRainiar", email = "[email protected]"},

src/nonebot_plugin_deer_pipe/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ async def handle(user_info: UserInfo = EventUserInfo()) -> None:
3737

3838
now: datetime = datetime.now()
3939
ok, deer = await attend(now, user_info.user_id)
40+
print(deer)
4041
img: bytes = generate_image(now, name, deer)
4142

4243
await UniMessage.text(

src/nonebot_plugin_deer_pipe/database.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,13 @@ class User(SQLModel, table=True):
1919
initialized: bool = False
2020

2121
# Attendance
22-
def get_seq(mask: str) -> list[int]:
22+
def get_seq(mask: int) -> list[int]:
2323
return list(
2424
map(
2525
lambda x: x[0] + 1,
2626
filter(
2727
lambda x: x[1] == '1',
28-
enumerate(mask)
28+
enumerate(bin(mask)[2:][::-1])
2929
)
3030
)
3131
)
@@ -45,12 +45,12 @@ async def attend(now: datetime, user_id: str) -> tuple[bool, Sequence[int]]:
4545

4646
mask: int = int(user.mask)
4747
if (mask >> (now.day - 1)) & 1 == 1:
48-
return (False, get_seq(user.mask))
48+
return (False, get_seq(mask))
4949
else:
5050
mask |= (1 << (now.day - 1))
5151
user.mask = str(mask)
5252

5353
session.add(user)
5454
await session.commit()
5555

56-
return (True, get_seq(str(mask)))
56+
return (True, get_seq(mask))

0 commit comments

Comments
 (0)