А для чего вы написали первые 4 строки, они же не выполняются никак. Плюс ко всему, как я понял, вас просят вывести "hello world" судя по надписи Test should print hello world, а в логах другое получается.
на кой черт тут вообще первый 4 строчки если они вообще не как не влияют на работу. тут в 5 строке в переменую записывается текс и потом этот текст выводиться.
def chat_exists(self, chat_id): if self.get_chat_name(chat_id) is None: return False return True
def get_chat_name(self, chat_id): result = self.cursor.execute('SELECT name FROM chats WHERE id = ?', (chat_id,)).fetchone() if result is None: return None return result[0]
Зависимости модулей резолвятся автоматически. Если нейминг отличается - об этом всегда написано в README. И не только это, обычно там прямо шаги для запуска расписаны, в том числе и команда для установки внешних зависимостей