А
Installing foreman...
Successfully installed foreman-0.88.1
1 gem installed
16:53:44 web.1 | started with pid 19
16:53:44 js.1 | started with pid 20
16:53:44 css.1 | started with pid 23
16:53:47 css.1 | yarn run v1.22.19
16:53:48 js.1 | yarn run v1.22.19
16:53:48 css.1 | $ tailwindcss -i ./app/assets/stylesheets/application.tailwind.css -o ./app/assets/builds/application.css --minify
16:53:49 js.1 | $ esbuild app/javascript/*.* --bundle --sourcemap --format=esm --outdir=app/assets/builds --public-path=/assets
16:53:51 js.1 |
16:53:51 js.1 | app/assets/builds/application.js 324.2kb
16:53:51 js.1 | app/assets/builds/application.js.map 596.9kb
16:53:51 js.1 |
16:53:51 js.1 | Done in 3.50s.
16:53:52 js.1 | exited with code 0
16:53:52 system | sending SIGTERM to all processes
16:53:52 web.1 | terminated by SIGTERM
16:53:52 css.1 | exited with code 1
==> Port scan timeout reached, no open ports detected. Bind your service to at least one port. If you don't need to receive traffic on any port, create a background worker instead.
==> Docs on specifying a port: https://render.com/docs/web-services#port-binding
Rails.application.config.assets.version = "1.0"
# Add additional assets to the asset load path.
# Rails.application.config.assets.paths << Emoji.images_path
# Precompile additional assets.
# application.js, application.css, and all non-JS/CSS in the app/assets
# folder are already added.
# Rails.application.config.assets.precompile += %w( admin.js admin.css )
Rails.application.config.assets.precompile += %w(
custom/bubble.js
custom/default_values.js
custom/preview.js
custom/search.js
custom/top_bubble.js
custom/tourguide.js
)
#!/usr/bin/env bash
# exit on error
set -o errexit
bundle install
bundle exec rails assets:precompile
bundle exec rails assets:clean
from aiogram import Bot, types
from aiogram.dispatcher import Dispatcher
from aiogram.utils import executor
from config import TOKEN
from aiogram.contrib.fsm_storage.memory import MemoryStorage
import logging
from apscheduler.schedulers.asyncio import AsyncIOScheduler
from datetime import datetime, timedelta
logging.basicConfig(level=logging.INFO)
bot = Bot(token=TOKEN)
storage = MemoryStorage()
dp = Dispatcher(bot = bot, storage=storage)
async def send_message_time(message: types.Message):
await message.answer(text='Это сообщение отправляется через несколько секунд после запуска бота')
@dp.message_handler(commands=['start'])
async def process_start_command(message: types.Message):
schedule = AsyncIOScheduler(timezone="Europe/Moscow")
schedule.add_job(send_message_time, trigger='date', run_date=datetime.now() + timedelta(seconds=5), kwargs={'message': types.Message})
schedule.start()
await message.answer("Здрасьте!")
if __name__ == '__main__':
logging.info("Starting bot...")
executor.start_polling(dp)
TypeError: Message.answer() missing 1 required positional argument: 'self'
Message.answer
? До этого он говорил добавить аргумент text
, хотя я не был уверен, что это обязательно, в других скриптах у меня он не используется, я добавил аргумент text
, сейчас просит еще какой то аргумент... Перерыл интернет и все что я нашел, это добавить SELF
в аргумент.. но это не помогает. Traceback (most recent call last): File "C:\Program Files\Python311\Lib\site-packages\apscheduler\executors\base_py3.py", line 30, in run_coroutine_job
retval = await job.func(*job.args, **job.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\*******\Desktop\*******************\********************\*****************\******************\************\tgbot3\bot.py", line 17, in send_message_time
await message.answer(text='Это сообщение отправляется через несколько секунд после запуска бота')
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: Message.answer() missing 1 required positional argument: 'self'