Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Сообщение от Shurup240
Ребят! На фейсбуке кто-то запустил бота?
Решил свалить из Вконтактика
я тоже думал над этим, но модуль fbutils не робит(
PHP код:
# coding=utf-8
from connection import Connection
from settings import Settings
import requests
import re
import json
from game_state.game_types import GameSTART, GameInfo
import pymymailru
class FB():
def __init__(self, credentials):
self._credentials = credentials
def str2dict(self, val):
if type(val) is str:
res = {}
for tmp in val.replace(' ','').split(';'):
k = tmp.split('=')[0]
v = tmp.split('=')[1]
res[k] = v
return res
else:
return val
def getAppParams(self, app_id, session_cookies=None):
if session_cookies is None:
session_cookies = self._getSessionCookies()
html = requests.get('https://apps.facebook.com/' + str(app_id) + '/?fb_source=appcenter&fb_appcenter=1', cookies=self.str2dict(session_cookies)).text
# mr = Connection('https://apps.facebook.com/' + str(app_id) + '/?fb_source=appcenter&fb_appcenter=1')
# html = mr.sendRequest(None, cookies=session_cookies)
# params = list("key")
# print params;
params = {'uid': '', 'key':'', 'auth':'' }
if html:
f = html.find('name="signed_request" value="')
if f>0:
f = f + 29
t = html.find('"', f)
if (f>0) and (t>0):
params['key']=html[f:t]
f = html.find('"id":"')
if f>0:
f = f + 6
t = html.find('"', f)
def _getUserInfo(self):
'''
TODO returns user info using mailru api
'''
return GameInfo()
def _validateSessionCookies(self, session_cookies):
valid = False
if session_cookies is not None:
valid = self.getAppParams(609744,session_cookies) is not None
return valid
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Игру убивают в вк (
причем тут вк если хочется халявы а потом пищать начинают что бан получили хоть майл хоть оки если в обход функционала у тебя и фб убьют, как ты говоришь игру
Добавлено через 2 минуты
Цитата:
я тоже думал над этим, но модуль fbutils не робит(
беглым взгядом глянул код он даже если бы и был рабочим то этот бы у тебя не работал ты посмотри на свои отступы
Добавлено через 49 минут
к фейсбуку подключен !!, но есть недочет пока ковыряю
Последний раз редактировалось greyzza; 13.12.2014 в 17:23.
Причина: Добавлено сообщение
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
все фейсбук работает, друзей пока не грузит, но это вопрос времени
возможно в некоторых ботах нужно будет
return command, [], uid поменять на return command, [] ну я в файле оставил закоментированный
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
А итемсы ведь тоже надо править???
работать будет и с вкшным но лучше поменять чтобы все таки правильно было, а то акции в соц сетях разные обьекты которые могут появится в фб могут не появится в вк и наоборот
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Сообщение от greyzza
работать будет и с вкшным но лучше поменять чтобы все таки правильно было, а то акции в соц сетях разные обьекты которые могут появится в фб могут не появится в вк и наоборот
а ошибки будут, так как в вк и прочих сетях, нет рыбаков с мозгами за монеты и поваров с мозгами за монеты...где-то Dark писал на сколько я помню....
Отдельное спасибо тебе greyzza, благодарю от всей души !!) ты спаситель)
в game_types , item_reader изменить загрузку items на
PHP код:
'https://zombie-fb.shadowlands.ru/zombiefb/items'
Последний раз редактировалось Cheater-84; 14.12.2014 в 16:27.
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
You selected fb
2014-12-14 21:43:35,141 Логинимся...
2014-12-14 21:44:15,868 Загружаем остров...
2014-12-14 21:44:15,882 Starting new HTTPS connection (1): m.facebook.com
2014-12-14 21:44:17,038 Starting new HTTPS connection (1): apps.facebook.com
Traceback (most recent call last):
File "main.py", line 93, in <module>
run_game()
File "main.py", line 74, in run_game
Game(site, UserPrompt(gui_input), gui_input=gui_input).start()
File "c:\bot\pirate\kuz\src\game_engine.py", line 355, in start
start_response = self.__game_initializer.start()
File "c:\bot\pirate\kuz\src\game_engine.py", line 168, in start
start_response = self.start_game(server_time, session_key)
File "c:\bot\pirate\kuz\src\game_engine.py", line 201, in start_game
return self.__request_sender.send(command)
File "c:\bot\pirate\kuz\src\game_engine.py", line 517, in send
data = obj2dict(data)
File "c:\bot\pirate\kuz\src\game_state\game_event.p y", line 75, in obj2dict
obj = obj.__dict__
AttributeError: 'tuple' object has no attribute '__dict__'
При попытке прикрутить бота к ФБ постоянно вываливается в ошибку, куда рыть?
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Сообщение от Xmaxudigun
Да импорт фбутилс везде прописан, грешил на х64, ан нет и на работе с х86 те же грабли
у тебя точно такая строка?: return self.__request_sender.send(command) в энжине, я так думаю что такая, тогда поменяй в fbutils return command, [], uid на return command скорее всего у тебя в энжине прописано вот так :command= self.__site.create_start_command(server_time, client_time) а command из fbutils при return command, [], uid возврашается в твоем случае кортежем и от сюда ошибка 'tuple' object has no attribute '__dict__' в кортеже нет атрибута '__dict__' что естественно
Последний раз редактировалось greyzza; 15.12.2014 в 22:14.