1212 from nonebot .adapters .discord .event import GuildMessageCreateEvent as DiscordMessageEvent
1313
1414
15+ _msg_ids = iter (range (1000000 ))
16+
17+
18+ def get_msg_id () -> int :
19+ return next (_msg_ids )
20+
21+
1522def fake_group_message_event_v11 (** field ) -> "GroupMessageEventV11" :
1623 from pydantic import create_model
1724 from nonebot .adapters .onebot .v11 .event import Sender
@@ -27,7 +34,6 @@ class FakeEvent(_fake):
2734 user_id : int = 10
2835 message_type : Literal ["group" ] = "group"
2936 group_id : int = 10000
30- message_id : int = 1
3137 message : Message = Message ("test" )
3238 raw_message : str = "test"
3339 font : int = 0
@@ -41,7 +47,7 @@ class FakeEvent(_fake):
4147 class Config :
4248 extra = "allow"
4349
44- return FakeEvent (** field )
50+ return FakeEvent (message_id = get_msg_id (), ** field )
4551
4652
4753def fake_private_message_event_v11 (** field ) -> "PrivateMessageEventV11" :
@@ -58,7 +64,6 @@ class FakeEvent(_fake):
5864 sub_type : str = "friend"
5965 user_id : int = 10
6066 message_type : Literal ["private" ] = "private"
61- message_id : int = 1
6267 message : Message = Message ("test" )
6368 raw_message : str = "test"
6469 font : int = 0
@@ -68,7 +73,7 @@ class FakeEvent(_fake):
6873 class Config :
6974 extra = "forbid"
7075
71- return FakeEvent (** field )
76+ return FakeEvent (message_id = get_msg_id (), ** field )
7277
7378
7479def fake_discord_interaction_event (** field ) -> "ApplicationCommandInteractionEvent" :
@@ -77,7 +82,7 @@ def fake_discord_interaction_event(**field) -> "ApplicationCommandInteractionEve
7782
7883 _fake = create_model ("_fake" , __base__ = ApplicationCommandInteractionEvent )
7984 field ["type" ] = 2
80- field ["id" ] = 123456
85+ field ["id" ] = get_msg_id () + 123456
8186 field ["application_id" ] = 123456789
8287 field ["token" ] = "sometoken" # noqa: S105
8388 field ["version" ] = 1
@@ -95,7 +100,7 @@ def fake_message_event_discord(content: str) -> "DiscordMessageEvent":
95100 return type_validate_python (
96101 GuildMessageCreateEvent ,
97102 {
98- "id" : 11234 ,
103+ "id" : get_msg_id () + 11234 ,
99104 "channel_id" : 5566 ,
100105 "guild_id" : 6677 ,
101106 "author" : {
@@ -153,7 +158,7 @@ class Config:
153158 extra = "allow"
154159
155160 _message = field .pop ("message" , Message ("test" ))
156- event = FakeEvent (message = {"id" : "1" , "content" : "text" }, ** field ) # type: ignore
161+ event = FakeEvent (message = {"id" : str ( get_msg_id ()) , "content" : "text" }, ** field ) # type: ignore
157162 event ._message = _message
158163 event .original_message = _message
159164 return event
@@ -168,7 +173,6 @@ def fake_message_event_guild(**field) -> "MessageCreateEvent":
168173 _fake = create_model ("_fake" , __base__ = MessageCreateEvent )
169174
170175 class FakeEvent (_fake ):
171- id : str = "1234"
172176 channel_id : str = "abcd"
173177 guild_id : str = "efgh"
174178 content : str = "test"
@@ -178,7 +182,7 @@ class FakeEvent(_fake):
178182 class Config :
179183 extra = "forbid"
180184
181- return FakeEvent (** field )
185+ return FakeEvent (id = str ( get_msg_id () + 5555 ), ** field )
182186
183187
184188def fake_satori_bot_params (self_id : str = "test" , platform : str = "test" ) -> dict :
0 commit comments