StampyAI / stampy

A Discord bot for the Robert Miles AI server
37 stars 9 forks source link

Shorter tracebacks (bad solution maybe?) #295

Closed ProducerMatt closed 1 year ago

ProducerMatt commented 1 year ago

I'm trying to change the way that tracebacks work so that callbacks don't reprint the original prompt. This involves giving arguments to the callbacks in such a way that the traceback collector will know to remove them (I decided to try to leave the message ID if there is one, otherwise just leaving <prompt>).

This is my attempted solution, which makes the keyword argument prompt something that the traceback module removes. However it doesn't work. Every module gets asked the question but no responses are ever returned, not even the initial once's inviting a traceback. (I notice that the Sentience module prints "Confused response sent") I'd love it if someone could point out what I'm doing wrong, because I even tried redoing this from scratch and got the same result. Also if anyone knows how to make Python print a stack trace for all threads on demand I'd like to know.

would help #294

ProducerMatt commented 1 year ago

Rob made a good suggestion, make the traceback generator have a duplicate object detector and only print the first occurrence.