Wstęp:
Poniższy post opisuje przykład wykorzystania biblioteki BotAPI na platformie Google App Engine i jest on rozwinięciem poprzedniego posta
Po przejściu wszystkich 15 punktów z poprzedniego posta możemy rozpocząć pracę z biblioteką BotAPI w wersji Python pozwalającej w pełni korzystać z możliwości platformy BotAPI GG.
Tutorial:
1. Pobieramy bibliotekę BotAPI ze strony: https://boty.gg.pl/pobierz/ i zapisujemy ją bezpośrednio na Pulpicie.
Następnie klikamy prawym przyciskiem myszy na pobranym archiwum GGBotAPILib-2.3.zip i wypakowujemy z niego pliki wybierając z menu "Wyodrębnij wszystkie..." Następnie w oknie kreatora wyodrębniania folderów skompresowanych wybieramy na dwóch następujących po sobie ekranach przycisk "Dalej >" a na ostatnim "Zakończ".
Następnie wchodzimy do nowo utworzonego katalogu GGBotAPILib-2.3 a następnie do znajdującego się w nim katalogu python. Zaznaczamy w nim dwa pliki:
Kod:
MessageBuilder.py PushConnection.py
2. Pobieramy nowy plik main.py i zapisujemy go w folderze botgg42990004 zamieniając nim poprzedni plik.
Pobierz plik: http://boty.gg.pl/img/gae/1/main.py
Listing pliku main.py:
Kod php:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import cgi
import random
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
from MessageBuilder import *
from PushConnection import *
class MainHandler(webapp.RequestHandler):
def post(self):
M = MessageBuilder()
msg = cgi.escape(self.request.body)
if msg == 'hej': M.addBBcode('[b]Hej GG: [color=#ffaa00]%s[/color][/b]' % (int(self.request.get('from'))))
elif msg == 'opis':
opis = random.randint(1, 99)
M.addBBcode('[color=#00ff00]Ustawiam opis na: [i]%s[/i][/color]' % (opis))
P = PushConnection(42990004, 'botgg42990004@gmail.com', 'qNihAdYXPu48TXig')
P.setStatus(str(opis), STATUS_AWAY)
else: M.addBBcode('Napisz: [u]hej[/u] lub [u]opis[/u]')
self.response.out.write(M.reply(self))
application = webapp.WSGIApplication([('/', MainHandler)],debug=True)
def main():
run_wsgi_app(application)
if __name__ == "__main__":
main()
Kod php:
P = PushConnection(42990004, 'botgg42990004@gmail.com', 'qNihAdYXPu48TXig')
4. Po zapisaniu pliku main.py otwieramy Google App Enginge Launcher i wybieramy w nim nasz projekt z listy a następnie wybieramy przycisk "Deploy".
Pojawi się okienko, w którym podajemy konto e-mail oraz hasło:
Powinno otworzyć się okienko, które zamykamy dopiero jak pojawi się w nim napis: "You can close this window now."
5. Gratulacje! Od teraz Twój bot wykorzystuje bibliotekę BotAPI:
Więcej informacji znajdziesz w dokumentacji:
https://boty.gg.pl/dokumentacja/#python
Zapraszamy również do zapoznania się z przykładami:
https://boty.gg.pl/przyklady/#python
Zostaw komentarz: