微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何保持活力并执行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 举报,一经查实,本站将立刻删除。