{"id":18994550,"url":"https://github.com/wildegor/e-shop-support-bot","last_synced_at":"2026-05-20T07:35:04.064Z","repository":{"id":237373384,"uuid":"794402473","full_name":"WildEgor/e-shop-support-bot","owner":"WildEgor","description":"eShopSupportBot - handles support via Telegram bot","archived":false,"fork":false,"pushed_at":"2024-05-07T13:14:56.000Z","size":440,"stargazers_count":0,"open_issues_count":3,"forks_count":1,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2025-07-21T06:49:41.031Z","etag":null,"topics":["clean-architecture","gofiber","golang","postgresql","rabbimq","telegram-bot"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WildEgor.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-01T04:30:11.000Z","updated_at":"2024-05-07T13:15:00.000Z","dependencies_parsed_at":"2024-05-01T05:30:56.588Z","dependency_job_id":"2c41fac5-2fe6-4ea6-bf42-0c33419eaeee","html_url":"https://github.com/WildEgor/e-shop-support-bot","commit_stats":null,"previous_names":["wildegor/e-shop-support-bot"],"tags_count":0,"template":false,"template_full_name":"WildEgor/e-shop-fiber-microservice-boilerplate","purl":"pkg:github/WildEgor/e-shop-support-bot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WildEgor%2Fe-shop-support-bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WildEgor%2Fe-shop-support-bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WildEgor%2Fe-shop-support-bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WildEgor%2Fe-shop-support-bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WildEgor","download_url":"https://codeload.github.com/WildEgor/e-shop-support-bot/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WildEgor%2Fe-shop-support-bot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33250371,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-20T04:48:54.280Z","status":"ssl_error","status_checked_at":"2026-05-20T04:48:10.851Z","response_time":356,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clean-architecture","gofiber","golang","postgresql","rabbimq","telegram-bot"],"created_at":"2024-11-08T17:25:59.437Z","updated_at":"2026-05-20T07:35:04.048Z","avatar_url":"https://github.com/WildEgor.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e eShop - support bot \u003c/h1\u003e \u003cbr\u003e\n\u003chr\u003e\n\u003cp align=\"center\"\u003e\n  Microservice handles support via Telegram Bot\n\u003c/p\u003e\n\u003chr\u003e\n\n[![License](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n[![Run Lint and Testing](https://github.com/WildEgor/e-shop-support-bot/actions/workflows/lint.yml/badge.svg)](https://github.com/WildEgor/e-shop-support-bot/actions/workflows/lint.yml)\n[![codecov](https://codecov.io/gh/WildEgor/e-shop-support-bot/branch/develop/graph/badge.svg)](https://codecov.io/gh/WildEgor/e-shop-support-bot/branch/develop)\n[![Go Report Card](https://goreportcard.com/badge/github.com/WildEgor/e-shop-support-bot)](https://goreportcard.com/report/github.com/WildEgor/e-shop-support-bot)\n\n## Table of Contents\n- [Introduction](#introduction)\n- [Features](#features)\n- [Requirements](#requirements)\n- [Quick Start](#quick-start)\n- [Contributing](#contributing)\n\n## Introduction\n\nThe service allows receiving messages from users of the chatbot with inquiries and creating a \"ticket\" for the support. \nSupport agents can receive feedback gathered for analytics.\n\n## Features\n\n- [x] **Question Submission**: Users can submit questions through the Telegram bot interface;\n- [x] **Question Processing**: Incoming questions stored in a database and processed by support group;\n- [ ] **Analytics**: Optionally collects statistics like feedbacks for insights into user behavior;\n\n## Requirements\n\n- [Git](http://git-scm.com/)\n- [Go \u003e= 1.22](https://go.dev/dl/)\n- [Docker](https://www.docker.com/products/docker-desktop/)\n- [Postgres]()\n- [Redis]()\n- [Optional. Clickhouse]()\n\n## Quick start\n\n1. Create bot using [BotFather](https://t.me/BotFather) ([video instruction](https://www.youtube.com/watch?v=UQrcOj63S2o)). For example, [eShopSupport](t.me/eshop_support_bot);\n2. Run application locally. Clone repository, modify environment and run it\n```shell\ngit pull https://github.com/WildEgor/e-shop-support-bot \u0026\u0026\ncd e-shop-support-bot \u0026\u0026\ncp .env.example .env \u0026\u0026\ngo mod download \u0026\u0026\ngo run cmd/main.go\n```\nor using Docker\n```shell\ndocker-compose up bot\n```\nPlease, use [this](https://github.com/WildEgor/e-shop-dot/blob/develop/docker-compose.yaml) config if you want run Postgres, Redis and Clickhouse\n\n3. Create Telegram group,  add bot and make it admin. Next you can check saved group id using redis-cli\n![img.png](assets/img.png)\n\nIn a support group, you will receive \"tickets\" with user questions. Group users can \"accept\" or \"reject\" a ticket. If a ticket is \"rejected,\" a new one can be created.\n![img.png](assets/img_1.png)\n\n\nIf the ticket is \"accepted,\" users can discuss the issue through messages to the bot. Messages \"duplicate\" because I'm testing the functionality with the same account (pay attention to the sender of the message).\n![img.png](assets/img_2.png)\n![img.png](assets/img_3.png)\n![img.png](assets/img_4.png)\n![img.png](assets/img_5.png)\n\nYou can find \"tickets\" in the database table ```public.topics```\n![img.png](assets/img_6.png)\n\nOptional. If run [this service](https://github.com/WildEgor/e-shop-collector) you can find saved events in Clickhouse\n![img.png](assets/img_7.png)\n\n## Contributing\n\nPlease, use git cz for commit messages!\n\n```shell\ngit clone https://github.com/WildEgor/e-shop-support-bot\ncd e-shop-support-bot\ngit checkout -b feature-or-fix-branch\ngit add .\ngit cz\ngit push --set-upstream-to origin/feature-or-fix-branch\n```\n\n## License\n\n\u003cp\u003eThis project is licensed under the \u003ca href=\"LICENSE\"\u003eMIT License\u003c/a\u003e.\u003c/p\u003e\n\nMade with ❤️ by me","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwildegor%2Fe-shop-support-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwildegor%2Fe-shop-support-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwildegor%2Fe-shop-support-bot/lists"}