Как хранить словарь в бд sqllite3? чтоб потом, можно было эти данные брать, перебирать и выводить пользователю посредством чат-бота? в текстовом формате точно не подойдет
Смотря какой словарь. Если структура жёсткая, то логично завести таблицу с колонкой для каждого ключа. Если разные записи могут иметь разный набор ключей, то посмотреть в сторону EAV. И есть ещё вариант скомпилировать SQLite с расширением JSON и хранить словарь как поле с json.