如何保持活力并执行telethon + Flask

问题描述

我开始了解 Telethon,我在 cpanel 中安装了一个 userbot,我试图让 Flask 和 bot 一直运行,但我还没有想出如何让它们都工作。

我的代码

from telethon.sync import TelegramClient,events
from telethon.sessions import StringSession
import asyncio
from flask import Flask

api_id = 
api_hash = ''
string = 'SessionString'
client = TelegramClient(StringSession(string),api_id,api_hash).start()

app = Flask(__name__)

@app.route('/')
async def index():
    return 'index page'

async def main():
    await client.send_message('me','telethon : I\'m alive ')
    @client.on(events.NewMessage(chats ="me"))
    async def handler(event):
        await client.send_message('me',event.message)   
        if event.message.photo:
            if (event.message.message.find('text') != -1):
                await client.send_message('me',"text")
                messageId = str(event.message.photo.id)
                messageDate = event.message.date
                # messagePhotoPath = await event.message.download_media(file="./media")
                rawText = event.message.message
                posText = rawText.find('text')
                await client.send_message('me',"text"+posText)
                messageText = event.message.message[posText:6]
            else:
                await client.send_message('me',"text")
                # await client.send_message('me',messageText)
                # await client.send_message('me',"text' + str(event.message.photo.id))
                 # await client.send_message('me',await event.message.download_media(file="./media"))
                # print('File saved to',path)  # printed after download is done

if __name__ == '__main__':
    client.run_until_complete(main())
    app.run()

应该澄清的是,没有烧瓶的代码我有用,

当我放烧瓶时,烧瓶对我有用,甚至是相同的电视代码,但它死了,也就是说,它不能继续运行

我正在寻找的是flask和代码都在永久运行和监听

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)