Telegram botas

Iš Žinynas.
19:44, 12 vasario 2017 versija, sukurta \dev\null (Aptarimas | indėlis)
(skirt) ← Ankstesnė versija | Dabartinė versija (skirt) | Vėlesnė versija → (skirt)
Jump to navigation Jump to search

Diegimas vyks Debian jessie (8.x) sistemoje. Sudiegiam backportus ir naujausia java 8

apt install -t jessie-backports  openjdk-8-jre-headless ca-certificates-java
apt-get install git npm
easy_install-3.4 pip 
pip3.4 install socketIO-client spacy
python3 -m spacy.en.download  
wget -O - https://debian.neo4j.org/neotechnology.gpg.key | sudo apt-key add -
echo 'deb http://debian.neo4j.org/repo stable/' | sudo tee /etc/apt/sources.list.d/neo4j.list
sudo apt-get update
sudo apt-get -y install neo4j

Bendrauti su botu įdiegiame AIVA atviro kodo framework'ą daugiaplatformiui bot'o vystymui.

git clone https://github.com/kengz/aiva.git
cd aiva
git checkout cgkb
npm i --save cgkb
./node_modules/cgkb/bin/setup

Pakeičiam default bidono versiją į 3.4 (šiuos aliasus būtų gerai taip pat įdeti į ~/.bashrc):

alias python='/usr/bin/python3.4'
alias pip='/usr/bin/pip3'

Paredaguojam config/default.json, parašom panašų tekstą:

   "TELEGRAM": {
     "ACTIVATE": true,
     "TELEGRAM_TOKEN": "TOKENAS_GAUTAS IŠ https://telegram.me/botfather parašius /newbot ir jo pavadinima",
     "BOTNAME": "manobotas_bot",
     "WEBHOOK_KEY": "TELEGRAM_WEBHOOK"

Paredagavus config/db.json ir suvedus mysql duombazės duomenis galima keliauti toliau. Sugeneruojam konfigūraciją ir startuojam servisą.

npm run setup
service neo4j start
npm start --debug

Sukontaktuoti su botu galima per telegram suradus jo nick'a ir parašius žinutę.