1
0
mirror of https://github.com/Mrs4s/MiraiGo.git synced 2025-05-04 19:17:38 +08:00

Merge pull request #247 from lz1998/fix-group-code2uin

fix ToGroupUin, ToGroupCode
This commit is contained in:
Mrs4s 2022-05-09 22:24:33 +08:00 committed by GitHub
commit 4ff7c080d8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -15,8 +15,12 @@ func ToGroupUin(groupCode int64) int64 {
left += 2147 - 157 left += 2147 - 157
case left >= 210 && left <= 309: case left >= 210 && left <= 309:
left += 4100 - 210 left += 4100 - 210
case left >= 310 && left <= 499: case left >= 310 && left <= 335:
left += 3800 - 310 left += 3800 - 310
case left >= 336 && left <= 386:
left += 2265
case left >= 387 && left <= 499:
left += 3490
} }
return left*1000000 + groupCode%1000000 return left*1000000 + groupCode%1000000
} }
@ -24,19 +28,21 @@ func ToGroupUin(groupCode int64) int64 {
func ToGroupCode(groupUin int64) int64 { func ToGroupCode(groupUin int64) int64 {
left := groupUin / 1000000 left := groupUin / 1000000
switch { switch {
case left >= 0+202 && left <= 10+202: case left >= 202 && left <= 212:
left -= 202 left -= 202
case left >= 11+480-11 && left <= 19+480-11: case left >= 480 && left <= 488:
left -= 480 - 11 left -= 480 - 11
case left >= 20+2100-20 && left <= 66+2100-20: case left >= 2100 && left <= 2146:
left -= 2100 - 20 left -= 2100 - 20
case left >= 67+2010-67 && left <= 156+2010-67: case left >= 2010 && left <= 2099:
left -= 2010 - 67 left -= 2010 - 67
case left >= 157+2147-157 && left <= 209+2147-157: case left >= 2147 && left <= 2199:
left -= 2147 - 157 left -= 2147 - 157
case left >= 210+4100-210 && left <= 309+4100-210: case left >= 2600 && left <= 2651:
left -= 2265
case left >= 4100 && left <= 4199:
left -= 4100 - 210 left -= 4100 - 210
case left >= 310+3800-310 && left <= 499+3800-310: case left >= 3800 && left <= 3989:
left -= 3800 - 310 left -= 3800 - 310
} }
return left*1000000 + groupUin%1000000 return left*1000000 + groupUin%1000000