Skip to content

dzendos/food-telegram-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Food-telegram-bot

logo

Простой бот для заказа доставки с сайтов без использования сторонних приложений.

Мотивация

Создать телеграм бота в котором булет удобно:

  • Заказывать доставку без установки сторонних приложений.
  • Объединять доставку с друзьями.
  • Разделять сумму заказа в зависимости от его состава.
  • Упрощать оплату и вести учет долгов.

Функционал

Бот имеет следующие функции:

  • Создать заказ, выбрав ресторан доставки
  • Создать ссылку-приглашение на вступление в общий заказ
  • Собрать заказ из выбранного ресторана
  • Собрать всю еду, выбранную всеми участниками заказа в один лист и рассчитать стоимость полученного заказа
  • Оповещать всех участников заказа о необходимой сумме к оплате, с учетом доставки. Дополнительно присылать номер телефона заказчика, на которые необходимо перевести сумму

Благодаря многослойной архитектуре приложения бота легко расширять и перенастраивать под любой вид доставки.

Дизайн

  • Изменение дизайна в зависимости от темы приложения телеграм
Light theme Dark theme
light_menu darkj_menu
  • Всплывающее окно с возможностью выбора ресторанов и последующим составлением заказа

restaurant_choose

  • Просмотр текущего состояния заказа
Light theme Dark theme
list_of_order list_of_order_dark
  • Настраиваемое сообщение, отправляемое всем участникам заказа

Команды

  • /new_order - создать новый заказ
  • /my_order - показать, что в вашем заказе
  • /full_order - показать общий заказ
  • /set_transaction_message - установить сообщение, приходящее всем коллегам, которые участвуют в вашем заказе
  • /confirm order - подвтердить заказ

commands

Необходимые библиотеки

go

Используйте go mod tidy для того чтобы установить все необходимые пакеты

Как запустить

Создайте файл config.yaml в папке data на примере config_example.yaml

Его структура такая:

  • token - токен вашего бота
  • port - порт через который ваш сервер будет слушать запросы с веб оболочки бота
  • url - ссылка по которой будет хоститься веб оболочка бота

собирать при помощи make run

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •