Comments (13)
Could you include the the full exception?
from praw.
Oh whoops, realized I missed the last line. Went ahead and ran this on my non personal account so I don't have to redact the path, as well:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/dppmods/testing/.venv/lib/python3.9/site-packages/praw/util/deprecate_args.py", line 43, in wrapped
return func(**dict(zip(_old_args, args)), **kwargs)
File "/home/dppmods/testing/.venv/lib/python3.9/site-packages/praw/models/reddit/modmail.py", line 265, in reply
message_id = response["conversation"]["objIds"][-1]["id"]
TypeError: 'ModmailConversation' object is not subscriptable
from praw.
Just to confirm this used to work? This is likely a change with how Reddit is returning data. By looking at the exception it seems like the serializer is objectifying things too soon.
from praw.
Yep. This code's been working reliably 30+ times a day since (at least) March.
from praw.
Then yeah this is Reddit making a breaking change. Again. I'll dig deeper into it and see if I can get it working.
from praw.
This only happens with internal messages? Can you find cases where it works as intended?
from praw.
External replies as well, per recent brief testing. I'll have a think about other possible test-cases and report back should I think of anything.
from praw.
So any reply is broken? Interesting. That makes this more severe. If replying is completely broken then this needs reported to Reddit.
from praw.
The replies go through just fine, to be clear; it looks like it's just sending different data than praw expects back.
from praw.
Weighing in - all seeing this error. Have been using reply() to modmail for years+ and reddit broke it within the past few days. The reply is sent but an exception is generated
from praw.
derp
"all seeing this error" = also seeing this error
from praw.
@spitrespectable if you also archive your messages after reply by bot and this breaks that, in the interrum I've found that, since the reply does get sent, you can wrap it in a try/except to be able to still archive modmails
try: conversation.reply(<reply stuff here>)
except: pass
conversation.archive()
from praw.
This should be fixed now. Releasing to PyPi now.
from praw.
Related Issues (20)
- Subreddits whose flairs are "Not available for this community" return 403 HOT 4
- Check Subreddit Supported Post Types HOT 4
- Support for new reddit share link HOT 7
- Throw rate limit exception when wait time is greater than X seconds HOT 16
- Missing scope "modnote" in Reddit OAuth2 Scopes documentation HOT 4
- 404 for submission.mod.undistinguish() HOT 2
- How to check if post contains video HOT 3
- Praw submit_image/submit_video with websockets failing as of 3:06 pm Central on Sep. 29, 2023 HOT 27
- subreddit.hot() has no time_filter option HOT 1
- `reddit.subreddits.popular()` yields `Iterator[Unknown]`
- Title-only submissions HOT 2
- AttributeError: '_NotSet' object has no attribute 'lower' HOT 5
- Adding date filter HOT 3
- Installing praw from source or sdist fails due to importing runtime deps at build time HOT 6
- Get submission view count HOT 1
- SubredditHelper.__call__() got an unexpected keyword argument 'other_subreddits' HOT 4
- Comment not iterable HOT 3
- Subreddit post_requirements() returns 404 HOT 2
- Get posts in different languages HOT 1
- Add ability to instantiate praw with access_token HOT 12
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 praw.