在谷歌应用引擎上托管一个电视马拉松用户BOT



我正在尝试在运行python3.7的Google App Engine Flexible Environment上部署一个简单的用户机器人,但是我收到以下错误。谁能帮我提出解决这个问题的建议?

"File "/env/lib/python3.7/site-packages/telethon/client/auth.py",第 20 行,电话:打字。Callable[[], str] = lambda: input('请输入您的手机(或机器人令牌(:'(, EOFError: EOF 时读取一行">

谢谢你的时间

Telethon(显然(要求您登录并在您的帐户上进行正常的用户会话,这本身要求您在询问时输入您的号码并输入收到的代码,但由于Google App Engine不允许输入@Sashidhar提到的,根据您的用户机器人实现,您可以尝试使用userbot.session方法进行身份验证,它可以在本地生成并放置在Google App Engine中。

我尝试在部署应用程序时在应用程序引擎上使用python来调用Telethon函数。我从浏览器收到内部服务器错误。

我看到你在这条路上取得了成功,你介意照亮这一点来帮助我启动,比如如何配置 app.yaml、main.py、要求.txt、....或任何适当的图书馆安排来完成这项工作。

提前非常感谢。

以下是我的 main.py,它在眉毛上引发了服务器内部错误,如果注意到与第一行相关的电视马拉松,则不会发生问题:

客户端 = 电报客户端(电话、api_id、api_hash(

main.py
--------
from flask import Flask, request
import datetime
import time
import asyncio
from telethon import  TelegramClient, events, sync
app = Flask(__name__)
api_id = xxxxxxxx
api_hash = 'xxxxxxxxxxxxxxxxxxxxxxxx'
phone = '+xxxxxxxxxxxx'
@app.route('/', methods=['GET'])
def hello():
reqaction = request.args.get('action', 'connect')
client = TelegramClient(phone, api_id, api_hash) 
if __name__ == '__main__':
app.run(host='localhost', port=8080, debug=True)

您介意照亮这一点以帮助我启动吗,非常感谢

我现在可以使用会话字符串登录方法在 GAE 上托管我的用户 BOT。

https://docs.telethon.dev/en/latest/concepts/sessions.html#string-sessions

最新更新