Kurulum

Python, Pip ve Modüller

Espresso’nun çalışması için belli başlı şeylerin yüklenmesi gerekmektedir. Başlangıç olarak Windows/Mac için .. _şu: https://www.python.org/downloads/ adresten Python 3’ü indirebilirler. GNU/Linux dağıtımlarında ise python3 komutu önceden yüklü olacaktır, şayet değilse sudo apt install python3 komutu ile yüklenebilir.

Ardından pip’i indirmek gereklidir, Windows ve Mac için Pip yüklü gelecektir ancak Linux için paket yükleyicisiyle yüklenmelidir, örnek olarak Ubuntu için: sudo apt install python3-pip, bu komuttan sonra pip sisteminize yüklenmiş olacaktır. Pip, Python Package Index, anlamına gelip, Python modüllerini yüklemek için kullanılır. Pip ile yüklemeniz gereken modüller:

  1. PyMysql: pip3 install pymysql
  2. Botogram: pip3 install botogram

MySQL

Espresso’yu çalıştırmak için sunucunuzda MySQL’in yüklü olması gerekmektedir, MySQL’i yüklemek için sudo apt install mysql-server demeniz yeterlidir, asıl zorluk bundan sonnra çalıştırmaktır. mysql’e girmek ve düzenlemek için şu komutları çalıştırmanız yeterlidir:

mysql -u root -p
[şifrenizi girin]
CREATE DATABASE DB;
USE DB;
CREATE TABLE userDB(Isim TEXT, userid INT, Profil TEXT);
CREATE TABLE bookDB(Isim TEXT, Sahip TEXT, Flag TEXT, Flag2 INT);
ALTER DATABASE DB CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE userDB CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE bookDB CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
CREATE USER 'kullaniciadi'@'localhost' IDENTIFIED BY 'sifre';
GRANT ALL PRIVILEGES ON DB . * TO 'kullaniciadi'@'localhost';
quit

Bu noktadan sonra artık mysql veribankanızı yarattınız ve hazır sayılırsınız.

Espresso

Espresso’yu yüklemek için, git clone https://github.com/egeemirozkan/Espresso komutunu girebilir ve ya git yüklü değilse .. _şu: https://github.com/egeemirozkan/ProjectExc adresten inidirebilirsiniz. hestiaBot.py dosyası ana dosyamız. burada yapacağınız değişlikler ise: Sql.connect(HOST, USERNAME PASSWORD, DB, charset="utf8") diye başlayan tüm satırlarda:

  • HOST’u "localhost" ile
  • USERNAME’i iki ” arasında mysql’de belirlediğiniz kullanıcı adıyla
  • PASSWORD’ü iki ” arasında mysql’de belirlediğiniz şifre ile
  • DB’yi ise “DB” ile değiştirmek

Bu değişlikleri yaptıktan sonra ise geriye kalan tek değişim 52.satırdaki AUTHCODE’u iki ” arasında Telegram botunu yaratırken verilen alfanumerik kodla değiştirmek. Ardından programı python3 hestiaBot.py komudu ve ya üzerine tıklayarak açabilirsiniz.