diff --git a/bot.go b/bot.go
index <HASH>..<HASH> 100644
--- a/bot.go
+++ b/bot.go
@@ -296,6 +296,13 @@ func (b *Bot) incomingUpdate(upd *Update) {
 	}
 
 	if upd.ChannelPost != nil {
+		m := upd.ChannelPost
+
+		if m.PinnedMessage != nil {
+			b.handle(OnPinned, m)
+			return
+		}
+
 		b.handle(OnChannelPost, upd.ChannelPost)
 		return
 	}
Fire OnPinned for channel post (closes #<I>)