GithubHelp home page GithubHelp logo

engwordslearner_bot's Introduction

EngWordsLearner telegram bot

Russian-English vocabulary exercise bot integrated with Telegram (https://core.telegram.org/bots/api). Words can be uploaded from excel files downloaded from https://translate.google.com/.

Structure

  • infra package contains cloudformation scripts to bootstrap AWS infrastructure
  • bot_server package contains source code of the bot

How to build

  • Source package should contain config/configData.js file with configurations
// AWS Api Gateway url that triggers Lambda bot
exports.service_url = "...";
// SQS queue ARN, contains list of words to suggest
exports.sqs_url = "...";
// Token that is used to query telegram servers https://core.telegram.org/bots/api
exports.token = "...";
// Admin user chat id
exports.user_id = "...";
// AWS DDB table name and region
exports.aws = {
    tableName: "...",
    region: "..."
};
  • Build of the bundles is done by webpack
    package.json "scripts" contains commands to create .zip deployment packages of lambdas which are placed in dist folder
npm run build  // builds main telegram bot lambda zip
npm run build-update-queue // builds reload SQS queue lambda zip
  • setWebhook.js is used to set Telegram web hook

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.