# Help Information
* [Common Pitfalls](#pitfalls)
* [FAQs](#faqs)
## Common Pitfalls
### Failing to receive reply with `ReplyToMessage`
The user has to **manually reply** to your message, by tapping on the bot's message and select *Reply*.
Sources:
* Issue [#113](https://github.com/yagop/node-telegram-bot-api/issues/113)
## Frequently Asked Questions
> Check out [all questions ever asked][questions] on our Github Issues.
1. [How do I send GIFs?](#gifs)
1. [Why and When do I need a certificate when using WebHooks?](#webhook-cert)
1. [How do I know when a user leaves a chat?](#leave-chat)
1. [What does this error mean?](#error-meanings)
1. [How do I know the selected option in reply keyboard?](#reply-keyboard)
1. [How do I send multiple message in correct sequence?](#ordered-sending)
1. [How do I run my bot behind a proxy?](#proxy)
1. [Can you add feature X to the library?](#new-feature)
1. [Is this scalable?](#scalable)
1. [How do I listen for messages in a chat group?](#messages-in-chat)
1. [How do I know when a user blocks the bot?](#blocked-bot)
### How do I send GIFs?
You might be trying to send your animated GIFs using *TelegramBot#sendPhoto()*.
The method mostly supports static images. As noted by the community,
it seems you need to send them as documents, using *TelegramBot#sendDocument()*.
```js
bot.sendDocument(chatId, 'cat.gif');
```
Sources:
* Issue [#11](https://github.com/yagop/node-telegram-bot-api/issues/11)
### Why and When do I need a certificate when using WebHooks?
*Not done. PRs welcome!*
Sources:
* Issue [#63](https://github.com/yagop/node-telegram-bot-api/issues/63)
* Issue [#125](https://github.com/yagop/node-telegram-bot-api/issues/125)
### How do I know when a user leaves a chat?
*Not done. PRs welcome!*
Sources:
* Issue [#248](https://github.com/yagop/node-telegram-bot-api/issues/248)
### What does this error mean?
* [502 Bad Gateway](https://github.com/yagop/node-telegram-bot-api/issues/377)
*Not complete. PRs welcome!*
Sources:
* Issue [#73](https://github.com/yagop/node-telegram-bot-api/issues/73)
* Issue [#99](https://github.com/yagop/node-telegram-bot-api/issues/99)
* Issue [#101](https://github.com/yagop/node-telegram-bot-api/issues/101)
* Issue [#107](https://github.com/yagop/node-telegram-bot-api/issues/107)
* Issue [#156](https://github.com/yagop/node-telegram-bot-api/issues/156)
* Issue [#170](https://github.com/yagop/node-telegram-bot-api/issues/170)
* Issue [#244](https://github.com/yagop/node-telegram-bot-api/issues/244)
### How do I know the selected option in reply keyboard?
*Not done. PRs welcome!*
Sources:
* Issue [#108](https://github.com/yagop/node-telegram-bot-api/issues/108)
### How do I send multiple message in correct sequence?
*Not done. PRs welcome!*
Sources:
* Issue [#240](https://github.com/yagop/node-telegram-bot-api/issues/240)
### How do I run my bot behind a proxy?
*Not done. PRs welcome!*
Sources:
* Issue [#122](https://github.com/yagop/node-telegram-bot-api/issues/122)
* Issue [#253](https://github.com/yagop/node-telegram-bot-api/issues/253)
### Can you add feature X to the library?
*Not done. PRs welcome!*
Sources:
* Issue [#238](https://github.com/yagop/node-telegram-bot-api/issues/238)
### Is this scalable?
*Not done. PRs welcome!*
Sources:
* Issue [#219](https://github.com/yagop/node-telegram-bot-api/issues/219)
### How do I listen for messages in a chat group?
*Not done. PRs welcome!*
Sources:
* Issue [#304](https://github.com/yagop/node-telegram-bot-api/issues/304)
### How do I know when a user blocks the bot?
*Not done. PRs welcome!*
Sources:
* Issue [#273](https://github.com/yagop/node-telegram-bot-api/issues/273)
[questions]:https://github.com/yagop/node-telegram-bot-api/issues?utf8=%E2%9C%93&q=is%3Aissue%20label%3Aquestion%20