2017-10-17 11:08:09 +00:00
|
|
|
package telegram
|
|
|
|
|
|
|
|
import "net/url"
|
|
|
|
|
|
|
|
func (entity *MessageEntity) ParseURL() (*url.URL, error) {
|
2018-01-25 12:09:15 +00:00
|
|
|
if entity != nil {
|
|
|
|
return nil, nil
|
|
|
|
}
|
|
|
|
|
|
|
|
if entity.IsTextLink() {
|
2017-10-17 11:08:09 +00:00
|
|
|
return url.Parse(entity.URL)
|
|
|
|
}
|
|
|
|
|
|
|
|
return nil, nil
|
|
|
|
}
|
2018-01-25 12:09:15 +00:00
|
|
|
|
|
|
|
func (entity *MessageEntity) IsBold() bool {
|
2018-01-29 07:59:07 +00:00
|
|
|
if entity == nil {
|
2018-01-25 12:09:15 +00:00
|
|
|
return false
|
|
|
|
}
|
|
|
|
|
|
|
|
return entity.Type == EntityBold
|
|
|
|
}
|
|
|
|
|
|
|
|
func (entity *MessageEntity) IsBotCommand() bool {
|
2018-01-29 07:59:07 +00:00
|
|
|
if entity == nil {
|
2018-01-25 12:09:15 +00:00
|
|
|
return false
|
|
|
|
}
|
|
|
|
|
|
|
|
return entity.Type == EntityBotCommand
|
|
|
|
}
|
|
|
|
|
|
|
|
func (entity *MessageEntity) IsCode() bool {
|
2018-01-29 07:59:07 +00:00
|
|
|
if entity == nil {
|
2018-01-25 12:09:15 +00:00
|
|
|
return false
|
|
|
|
}
|
|
|
|
|
|
|
|
return entity.Type == EntityCode
|
|
|
|
}
|
|
|
|
|
|
|
|
func (entity *MessageEntity) IsEmail() bool {
|
2018-01-29 07:59:07 +00:00
|
|
|
if entity == nil {
|
2018-01-25 12:09:15 +00:00
|
|
|
return false
|
|
|
|
}
|
|
|
|
|
|
|
|
return entity.Type == EntityEmail
|
|
|
|
}
|
|
|
|
|
|
|
|
func (entity *MessageEntity) IsHashTag() bool {
|
2018-01-29 07:59:07 +00:00
|
|
|
if entity == nil {
|
2018-01-25 12:09:15 +00:00
|
|
|
return false
|
|
|
|
}
|
|
|
|
|
|
|
|
return entity.Type == EntityHashtag
|
|
|
|
}
|
|
|
|
|
|
|
|
func (entity *MessageEntity) IsItalic() bool {
|
2018-01-29 07:59:07 +00:00
|
|
|
if entity == nil {
|
2018-01-25 12:09:15 +00:00
|
|
|
return false
|
|
|
|
}
|
|
|
|
|
|
|
|
return entity.Type == EntityItalic
|
|
|
|
}
|
|
|
|
|
|
|
|
func (entity *MessageEntity) IsMention() bool {
|
2018-01-29 07:59:07 +00:00
|
|
|
if entity == nil {
|
2018-01-25 12:09:15 +00:00
|
|
|
return false
|
|
|
|
}
|
|
|
|
|
|
|
|
return entity.Type == EntityMention
|
|
|
|
}
|
|
|
|
|
|
|
|
func (entity *MessageEntity) IsPre() bool {
|
2018-01-29 07:59:07 +00:00
|
|
|
if entity == nil {
|
2018-01-25 12:09:15 +00:00
|
|
|
return false
|
|
|
|
}
|
|
|
|
|
|
|
|
return entity.Type == EntityPre
|
|
|
|
}
|
|
|
|
|
|
|
|
func (entity *MessageEntity) IsTextLink() bool {
|
2018-01-29 07:59:07 +00:00
|
|
|
if entity == nil {
|
2018-01-25 12:09:15 +00:00
|
|
|
return false
|
|
|
|
}
|
|
|
|
|
|
|
|
return entity.Type == EntityTextLink
|
|
|
|
}
|
|
|
|
|
|
|
|
func (entity *MessageEntity) IsTextMention() bool {
|
2018-01-29 07:59:07 +00:00
|
|
|
if entity == nil {
|
2018-01-25 12:09:15 +00:00
|
|
|
return false
|
|
|
|
}
|
|
|
|
|
|
|
|
return entity.Type == EntityTextMention
|
|
|
|
}
|
|
|
|
|
|
|
|
func (entity *MessageEntity) IsURL() bool {
|
2018-01-29 07:59:07 +00:00
|
|
|
if entity == nil {
|
2018-01-25 12:09:15 +00:00
|
|
|
return false
|
|
|
|
}
|
|
|
|
|
|
|
|
return entity.Type == EntityURL
|
|
|
|
}
|