Process finished with exit code 0 в коде работы телеграмм бота
Process finished with exit code процесс сам по себе завершается, не могу понять в чём причина
import openai
from aiogram import Bot, types
from aiogram.dispatcher import Dispatcher
from aiogram.utils import executor
token = 'token'
openai.api_key = 'token'
bot = Bot(token)
dp = Dispatcher(bot)
@dp.message_handler()
async def send(message : types.Message):
response = openai.completion.create(
model="text-davinci-003",
promt=message.text,
temperature=0.5,
max_tokens=1000,
top_p=1.0,
frequency_penalty=0.5,
presence_penalty=0.0,
)
await message.answer(response['choices'][0]['text'])
executor.start_polling(dp, skip_updates=True)
Ответы (1 шт):
Автор решения: gil9red
→ Ссылка
Нужно вынести executor.start_polling(dp, skip_updates=True) из функции:
...
@dp.message_handler()
async def send(message : types.Message):
...
await message.answer(response['choices'][0]['text'])
executor.start_polling(dp, skip_updates=True)
Теперь бот должен запуститься и процесс не завершится, пока бот работает