pigeon: FAQ


Disclaimer

Some answers are humorous. If they mislead you, find another bot to use, because I don't want to serve you.

In a nutshell

pigeon is a minimalist AI chatbot for Discord. It is designed to listen to a singular channel and respond to all messages (excl bots) within it. These messages are stored in a chat history of up to 200 messages. pigeon can NOT process/see attachments, heavily search the web, or do any fancy stuff. It is intentionally lacking modern features. pigeon can also be called anywhere within a server @pigeon. These calls do not process external context (as in the past 5 messages), and these calls also do not contribute to your chat history context. pigeon can be used as normal in direct messages, but not everything is supported. Your chat can be exported with /history, cleared using /clearhistory, and imported using /import. Import files can be generated using /history, clicking "View raw data" and saving the page, such as CTRL+S or then on mobile.


Q: What is this?
A: pigeon is a simple AI Discord chatbot. You can talk to it in a server, or DMs. Just here for a chat, you heard?


Q: I found a bug! How do I report it?
A: Email me! me@exerinity.com
If that bug also threw some errors, give me the timestamp of when it happened! Thank you in advance, Batman.


Q: Can I set custom instructions?
A: soon™


Q: What is the timer for?

A: pigeon employs a small timer for all messages for a few reasons:

Nuff said. There is no way to turn it off.

Seconds Label How / What
< 2 fast casual chats or greetings
2 – 9 average asking longer questions
> 9 slow writing large amounts of text,
translating, or other complex tasks


Q: When was it made?
A: September 2024. Idea coined July.


Q: Why is the model so stupid?
A: Because I'm still tuning the system instructions and constantly comparing models. If you want top-tier professional always-correct answers, you're in the wrong place.


Q: Why won't it respond?
A: Check that the bot has permission to send messages in the channel. If it does, check the set channel using /chat. If none is set, set one using the same command.

If it does not respond in direct messages, make sure you have DMs enabled from server members. If you do, check the mutual servers - one may have DMs temporarily paused. If it still doesn't work, email me.


Q: Are there limits?
A: In terms of per chat? Yes, 200 messages. I plan on raising this as development progresses, but it's not important. In terms of a rate limit? Not that I'm aware of. I didn't set any hard limits, but it may hit rate limits.

If you get over 200 messages, the oldest get overwritten, so it won't just suddenly "stop" when you reach it.

There is a 2.5 second message cooldown per person to prevent spam. This is a generous limit - Discord is very easy to spam quickly, but 2.5 seconds gives you time to respond.

Very long messages are paginated into several messages.


Q: Do you store chats?
A: No, unless you run /history, which it is stored for 3 days. I do not check them unless someone has notified me of misuse or bugs. "External server" is sugarcoating that its a Cloudflare R2 bucket.


Q: I don't know how to use this! How?
A: RTFM


Q: Is this just a ChatGPT wrapper?
A:
Well yes, but actually no


Q: What model do you use?
A: Gemini 2.5 Flash. pigeon started off on GPT-3.5, moved to Gemma (Gemini's little brother), then LLaMA 4 Scout. Gemini seems pretty sufficient but will most likely change again the future; since pigeon is entirely experimental.


Q: Is it Cloudflare AI?
A: formerly


Q: Why is it called pigeon?
A: Because historically pigeons delivered messages. The name was chosen arbitrarily - it was just a random word and I later found a good reason for it. You know, because pigeon literally delivers AI generated messages?


Q: Can it process and/or generate images?
A: no, and never.


Q: How much does it cost to run this?
A: Basically nothing. Hosting is cheap and tokens are too. Roughly, under $15 a month.


Q: Can I discuss explicit content with it?
A: Probably not. I didn't tell it "no", but the model itself might refuse. After all, it is Google.


Q: Why does the model change so much?
A: It doesn't. The last model switch was in July 2025.


Q: What is this error?
A: All errors are logged. If you see one, tell me when it happened, and I'll investigate.
Upon errors, pigeon will retry your prompt 3 times. This should still work, but if it doesn't, send it my way.

Common errors include "cannot read property 0 of undefined", which basically means nothing; just re-send your message. If you get a long error about Google AI, it's self-explanatory from there.


Q: Why is it so slow?
A: Because it isn't tuned for speed. Also, pigeon does not stream ongoing responses, it only responds once the engine is finished; with everything it generated. Streaming is a bit of an illusion to make it feel faster, but the times are roughly the same as GPT 4o.


Q: How did you make this?
A: Queue some big-room EDM and read a lot of documentations. It uses discord.js, @google/genai to actually talk, and lots of if elses.

Out of all seriousness, the source code is available here: https://github.com/EX3Corporation/pigeon


If, for some reason, you're still in need of help, please email me here. Or, alternatively, I'm in pretty much every guild it's in, so just @ me.


Tutorial Invite Home Privacy policy