Code Monkey home page Code Monkey logo

Comments (13)

LilSpazJoekp avatar LilSpazJoekp commented on June 14, 2024

Could you include the the full exception?

from praw.

adhesivecheese avatar adhesivecheese commented on June 14, 2024

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.

LilSpazJoekp avatar LilSpazJoekp commented on June 14, 2024

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.

adhesivecheese avatar adhesivecheese commented on June 14, 2024

Yep. This code's been working reliably 30+ times a day since (at least) March.

from praw.

LilSpazJoekp avatar LilSpazJoekp commented on June 14, 2024

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.

LilSpazJoekp avatar LilSpazJoekp commented on June 14, 2024

This only happens with internal messages? Can you find cases where it works as intended?

from praw.

adhesivecheese avatar adhesivecheese commented on June 14, 2024

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.

LilSpazJoekp avatar LilSpazJoekp commented on June 14, 2024

So any reply is broken? Interesting. That makes this more severe. If replying is completely broken then this needs reported to Reddit.

from praw.

adhesivecheese avatar adhesivecheese commented on June 14, 2024

The replies go through just fine, to be clear; it looks like it's just sending different data than praw expects back.

from praw.

spitrespectable avatar spitrespectable commented on June 14, 2024

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.

spitrespectable avatar spitrespectable commented on June 14, 2024

derp

"all seeing this error" = also seeing this error

from praw.

adhesivecheese avatar adhesivecheese commented on June 14, 2024

@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.

LilSpazJoekp avatar LilSpazJoekp commented on June 14, 2024

This should be fixed now. Releasing to PyPi now.

from praw.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.