yagop / telegram-bot

UNMAINTAINED - A Telegram Bot based on plugins
GNU General Public License v2.0
848 stars 502 forks source link

using webhook in google app engine #383

Closed jbhv12 closed 8 years ago

jbhv12 commented 8 years ago

i tried to host a bot on gae which uses webhook. however google does not provide socket service on free account and i get following error: FeatureNotEnabledError: The Socket API will be enabled for this application once billing has been enabled in the admin console

full error:

Exception on /set_webhook [GET] Traceback (most recent call last): File "/base/data/home/apps/s~bot3-1263/1.391677743694943952/lib/flask/app.py", line 1817, in wsgi_app response = self.full_dispatch_request() File "/base/data/home/apps/s~bot3-1263/1.391677743694943952/lib/flask/app.py", line 1477, in full_dispatch_request rv = self.handle_user_exception(e) File "/base/data/home/apps/s~bot3-1263/1.391677743694943952/lib/flask/app.py", line 1381, in handle_user_exception reraise(exc_type, exc_value, tb) File "/base/data/home/apps/s~bot3-1263/1.391677743694943952/lib/flask/app.py", line 1475, in full_dispatch_request rv = self.dispatch_request() File "/base/data/home/apps/s~bot3-1263/1.391677743694943952/lib/flask/app.py", line 1461, in dispatch_request return self.view_functionsrule.endpoint File "/base/data/home/apps/s~bot3-1263/1.391677743694943952/bot_gae.py", line 33, in set_webhook s = bot.setWebhook('https://bot3-1263.appspot.com/HOOK') File "/base/data/home/apps/s~bot3-1263/1.391677743694943952/lib/telepot/init.py", line 285, in setWebhook timeout=self._http_timeout) File "/base/data/home/apps/s~bot3-1263/1.391677743694943952/lib/requests/api.py", line 107, in post return request('post', url, data=data, json=json, _kwargs) File "/base/data/home/apps/s~bot3-1263/1.391677743694943952/lib/requests/api.py", line 53, in request return session.request(method=method, url=url, kwargs) File "/base/data/home/apps/s~bot3-1263/1.391677743694943952/lib/requests/sessions.py", line 468, in request resp = self.send(prep, send_kwargs) File "/base/data/home/apps/s~bot3-1263/1.391677743694943952/lib/requests/sessions.py", line 576, in send r = adapter.send(request, kwargs) File "/base/data/home/apps/s~bot3-1263/1.391677743694943952/lib/requests/adapters.py", line 376, in send timeout=timeout File "/base/data/home/apps/s~bot3-1263/1.391677743694943952/lib/requests/packages/urllib3/connectionpool.py", line 559, in urlopen body=body, headers=headers) File "/base/data/home/apps/s~bot3-1263/1.391677743694943952/lib/requests/packages/urllib3/connectionpool.py", line 345, in _make_request self._validate_conn(conn) File "/base/data/home/apps/s~bot3-1263/1.391677743694943952/lib/requests/packages/urllib3/connectionpool.py", line 784, in _validate_conn conn.connect() File "/base/data/home/apps/s~bot3-1263/1.391677743694943952/lib/requests/packages/urllib3/connection.py", line 217, in connect conn = self._new_conn() File "/base/data/home/apps/s~bot3-1263/1.391677743694943952/lib/requests/packages/urllib3/connection.py", line 137, in _new_conn (self.host, self.port), self.timeout, _extra_kw) File "/base/data/home/apps/s~bot3-1263/1.391677743694943952/lib/requests/packages/urllib3/util/connection.py", line 67, in create_connection for res in socket.getaddrinfo(host, port, 0, socket.SOCK_STREAM): File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/remote_socket/_remote_socket.py", line 339, in getaddrinfo canonical=(flags & AI_CANONNAME)) File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/remote_socket/_remote_socket.py", line 212, in _Resolve canon, aliases, addresses = _ResolveName(name, families) File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/remote_socket/_remote_socket.py", line 230, in _ResolveName apiproxy_stub_map.MakeSyncCall('remote_socket', 'Resolve', request, reply) File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/apiproxy_stub_map.py", line 95, in MakeSyncCall return stubmap.MakeSyncCall(service, call, request, response) File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/apiproxy_stub_map.py", line 329, in MakeSyncCall rpc.CheckSuccess() File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/apiproxy_rpc.py", line 134, in CheckSuccess raise self.exception FeatureNotEnabledError: The Socket API will be enabled for this application once billing has been enabled in the admin console.

any help on this???any other alternative that i can use?? can i use .getMessage() method? how? repo: https://github.com/jbhv12/bot3.git

yagop commented 8 years ago

According with the log you are using telepot. Ask them please.