Git Product home page Git Product logo

pizzabot's Introduction

Telegram bot

Telegram bot that can process natural human language and place pizza orders. Built with Telegraf.js and Dialogflow ES API integration.

Authors

Demo

You can interact with live demo bot on telegram: https://t.me/testpitsabot

Tech Stack

Server: Nodejs, Express, Typescript, Telegrafjs, Dialogflow API/SDK, Mongoose, Socket.IO

Database: MongoDB

Features

  • Written in TypeScript: The project is written in TypeScript, a statically-typed language that builds on JavaScript and provides improved type safety and code organization.

  • Integration with Dialogflow ES: The bot has integration with Dialogflow ES, a language processing model that can understand natural human language.

  • Uzbek language training: The Dialogflow agent is trained in the Uzbek language, allowing users to interact with the bot in their native language.

  • Dialogflow contents included: The source repository includes the Dialogflow contents in the "dialogflow-content" directory, making it easy for developers to see how the language model is set up and how the bot is trained to respond to user inputs.

  • Multiple intents: The bot supports multiple intents, including a welcome intent, order pizza intent, help intent, and more, allowing users to interact with the bot in a variety of ways.

Future Roadmap

  • Improve language processing modal to understand complex user queries.
  • Integrate payment processing to the bot using Stripe or other alternatives
  • Create Restaurant app that receives the orders bot has registered in real time with socket.io
  • Allow bot to receive restaurant updates on orders in real time and provide the updates on users
  • Create complex menu that can be managed by Restaurant managers in real time
  • Allow user to include multiple products in orders
  • Feedback collecting on completed orders

Hi stranger ๐Ÿ‘‹

Environment Variables

To run this project, you will need to add the following environment variables to your .env file

MONGODB_URI - MongoDB database URI

BOT_TOKEN - telegram bot token

dl_project_id - Dialogflow project id

dl_lang_code - Dialogflow agent language code

dl_location - Dialogflow agent location

pizzabot's People

Contributors

i-zokirov avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.