Merge remote-tracking branch 'mirai/dev' into dev

This commit is contained in:
Him188 2021-03-03 08:06:00 +08:00
commit a8f3bc876d
3 changed files with 11 additions and 2 deletions

View File

@ -133,6 +133,13 @@ mirai 是一个在全平台下运行,提供 QQ Android 协议支持的高效
- 帮助 mirai: [CONTRIBUTING](CONTRIBUTING.md)
## 赞助
- 本着与更多mirai开发者用户支持者共建更好的学习环境为目的mamoe自2021年3月1日发起mirai官方社区的建设。社区建设可能涉及学习论坛插件中心发布平台。由于社区的运维需要经费mirai项目开启sponsor功能。
- 请注意,赞助是全自愿的,赞助者不会获得所谓“特权”,为资金管理方便,赞助后不设退款,折现等选项,最终解释权归社区运营团队所有。
- 全部赞助金额,流向,票据单号等将全部<a href="https://github.com/project-mirai/mirai-sponsor/tree/main">透明化公示</a>,欢迎任何人随时查看及提出建议。
- 赞助支持实名/匿名,方式暂定仅支持微信/支付宝。
## 鸣谢
> [IntelliJ IDEA](https://zh.wikipedia.org/zh-hans/IntelliJ_IDEA) 是一个在各个方面都最大程度地提高开发人员的生产力的 IDE适用于 JVM 平台语言。

View File

@ -718,7 +718,8 @@ internal open class MiraiImpl : IMirai, LowLevelApiAccessor {
val data = message.calculateValidationData(
sequenceId = sequenceId,
random = Random.nextInt().absoluteValue,
sendMessageHandler
sendMessageHandler,
isLong,
)
val response = network.run {

View File

@ -49,12 +49,13 @@ internal fun Collection<ForwardMessage.INode>.calculateValidationData(
sequenceId: Int,
random: Int,
handler: SendMessageHandler<*>,
isLong: Boolean,
): MessageValidationData {
val msgList = map { chain ->
MsgComm.Msg(
msgHead = MsgComm.MsgHead(
fromUin = chain.senderId,
toUin = handler.targetUserUin ?: 0,
toUin = if (isLong) { handler.targetUserUin ?: 0 } else 0,
msgSeq = sequenceId,
msgTime = chain.time,
msgUid = 0x01000000000000000L or random.toLongUnsigned(),