python ошибка - takes 0 positional arguments but 1 was given

если ошибка возникает для метода класса, то она может быть связана с тем, что вы просто не указали в числе принимаемых параметров self

дело в том, что сам интерпретатор всё равно отправит self в метод - независимо от указания данного слова в списке принимаемых параметров -
вот и возникает ошибка , то есть - пишите:

    def getMessagesForThread(self): #возвращает массив сообщений