TKMsgManager.m 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. //
  2. // TKMsgManager.m
  3. // QQPlugin
  4. //
  5. // Created by TK on 2018/3/31.
  6. // Copyright © 2018年 TK. All rights reserved.
  7. //
  8. #import "TKMsgManager.h"
  9. #import "QQPlugin.h"
  10. @implementation TKMsgManager
  11. + (void)sendTextMessage:(NSString *)msg uin:(long long)uin sessionType:(int)type {
  12. BHCompoundMessagePacket *packet = [[objc_getClass("BHCompoundMessagePacket") alloc] initWithMessageType:1024];
  13. [packet setValue:@[@{@"msg-type":@(0), @"text":msg}] forKey:@"array"];
  14. struct _BHMessageSession session = {0,0,0,0};
  15. session._field1 = type;
  16. switch (type) {
  17. case 1:
  18. session._field2 = uin;
  19. break;
  20. case 101:
  21. session._field3 = uin;
  22. break;
  23. case 201:
  24. session._field4 = uin;
  25. break;
  26. default:
  27. break;
  28. }
  29. BHMsgManager *manager = [objc_getClass("BHMsgManager") sharedInstance];
  30. packet.fontInfo = [manager defaultFontInfo];
  31. [manager sendMessagePacket:packet target:session completion:nil ProgressBlock:nil];
  32. }
  33. @end