在Web应用数据中使用Aiogram 2.25时,可以使用 asyncio.run 方法来强制运行异步事件循环。此外,需要将机器人 API 密钥和 Webhook 路径传递给构造函数。
示例代码如下:
import asyncio
from aiogram import Bot, Dispatcher, types
from aiogram.utils import executor
bot = Bot(token='BOT_TOKEN')
dp = Dispatcher(bot)
# 你的 Webhook 路径
WEBHOOK_PATH = '/your/webhook/path'
async def on_startup(dp):
await bot.set_webhook(WEBHOOK_URL)
async def on_shutdown(dp):
await bot.delete_webhook()
@dp.message_handler(commands=['start'])
async def send_welcome(message: types.Message):
await message.answer("Welcome!")
if __name__ == '__main__':
asyncio.run(on_startup(dp))
executor.start_polling(dp, on_shutdown=on_shutdown)
请注意,上面的示例代码仅用于演示目的。在实际应用中,Webhook 路径和机器人 API 密钥应该以安全的方式存储,并从环境变量中获取。