1
0
mirror of https://github.com/danog/Telegram.git synced 2024-12-04 10:27:46 +01:00
Telegram/Watch/Bridge/TGBridgeMessageEntity+TGMessageEntity.m

38 lines
1.7 KiB
Mathematica
Raw Normal View History

2016-02-25 01:03:51 +01:00
#import "TGBridgeMessageEntity+TGMessageEntity.h"
#import "TGMessageEntitiesAttachment.h"
@implementation TGBridgeMessageEntity (TGMessageEntity)
+ (TGBridgeMessageEntity *)entityWithTGMessageEntity:(TGMessageEntity *)entity
{
Class bridgeEntityClass = nil;
if ([entity isKindOfClass:[TGMessageEntityUrl class]])
bridgeEntityClass = [TGBridgeMessageEntityUrl class];
else if ([entity isKindOfClass:[TGMessageEntityEmail class]])
bridgeEntityClass = [TGBridgeMessageEntityEmail class];
else if ([entity isKindOfClass:[TGMessageEntityTextUrl class]])
bridgeEntityClass = [TGBridgeMessageEntityTextUrl class];
else if ([entity isKindOfClass:[TGMessageEntityMention class]])
bridgeEntityClass = [TGBridgeMessageEntityMention class];
else if ([entity isKindOfClass:[TGMessageEntityHashtag class]])
bridgeEntityClass = [TGBridgeMessageEntityHashtag class];
else if ([entity isKindOfClass:[TGMessageEntityBotCommand class]])
bridgeEntityClass = [TGBridgeMessageEntityBotCommand class];
else if ([entity isKindOfClass:[TGMessageEntityBold class]])
bridgeEntityClass = [TGBridgeMessageEntityBold class];
else if ([entity isKindOfClass:[TGMessageEntityItalic class]])
bridgeEntityClass = [TGBridgeMessageEntityItalic class];
else if ([entity isKindOfClass:[TGMessageEntityCode class]])
bridgeEntityClass = [TGBridgeMessageEntityCode class];
else if ([entity isKindOfClass:[TGMessageEntityPre class]])
bridgeEntityClass = [TGBridgeMessageEntityPre class];
if (bridgeEntityClass != nil)
return [bridgeEntityClass entitityWithRange:entity.range];
return nil;
}
@end