Comments (2)
This is not a bug in grammY. You are trying to access the session data while processing the update about the poll. However, session data is stored per chat. Poll updates do not reveal which chat they originate from. They only give you the poll identifier. This is because polls can be shared across chats and they display the same results everywhere.
Long story short: you cannot access the session data while handling that update, and that is what the error is trying to tell youβat least not with the default session key resolver. You can fix the error by either
- not accessing
ctx.session
for that update, or - specifying
getSessionKey
for the session plugin and passing a function that can load and store session data in the case that the chat is not known, i.e.ctx.chat === undefined
.
from grammy.
thanks for the explanation, it helped a lot.
it turned out to fix errors and catch poll updates π
from grammy.
Related Issues (20)
- parse_mode doesn't work with editMessageText HOT 5
- baseApiUrl not working HOT 1
- Publish `grammY` to JSR respository HOT 18
- feat: add a warning in debug mode upon "Call to 'getMe' failed! (401: Unauthorized)" that the bot token is incorrect HOT 9
- 1.22.0 broke existing code type check HOT 7
- [feature] How do I listen for every messages in a group chat? HOT 2
- Can't deploy conversations plugin on Cloudflare Workers HOT 1
- Property 'wait' does not exist on type 'ConversationControls'.ts(2339) HOT 2
- feat: ctx.message.message_thread_id presumably should not be | undefined in message:is_topic_message HOT 6
- Conditionally enrich context and change it's type for all subsequent midleware. HOT 7
- [Proposal] Expose type FilteredContext. HOT 1
- HttpError: Network request for 'getMe' failed! HOT 5
- HttpError: Network request for 'sendMessage' failed! HOT 3
- Add error type to `GrammyError` HOT 2
- Problem with editing files (editMessageMedia and editMessageMediaInline) HOT 3
- menu plugin with multiple language translations error HOT 2
- Bot not full width on mobile HOT 4
- Allow using AbortController in globalThis if available
- use_independent_chat_permissions is missing in setChatPermissions HOT 1
- How to use message_auto_delete_time HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from grammy.