如何使用 fsm 获取来自用户的带有文本链接和粗体的 aiogram 2 消息

问题描述 投票:0回答:0

我的代码有效并向所有用户发送消息,但是当我发送带有字体或文本链接的消息时,aiogram fsm 机器看不到。我需要做什么?

import logging

from aiogram import Bot, Dispatcher, executor, types

from aiogram.contrib.fsm_storage.memory import MemoryStorage

from aiogram.dispatcher import FSMContext

from aiogram.dispatcher.filters.state import State, StatesGroup

from aiogram.dispatcher.filters import Text

bot = Bot(token)

storage = MemoryStorage()

dp = Dispatcher(bot, storage=storage)

logging.basicConfig(level=logging.INFO)

class FsmClass(StatesGroup):

    message = State() 

    

@dp.message_handler(commands='sendall')

async def send_all(message: types.Message):

    await FsmClass.message.set()

    await message.reply("Write message now to started")

    
@dp.message_handler(state=FsmClass.message)

async def process_city(message: types.Message, state: FSMContext):

    mes = message.text

    for i in user_list: #user_list pasted in database

        await bot.send_message(i, mes)

    await state.finish()

    

if __name__ == "__main__":

    executor.start_polling(dp, skip_updates=True)

我总是尝试使用 use 命令和 get_arg 来实现这个功能,但它的工作原理是一样的

python fsm aiogram
© www.soinside.com 2019 - 2024. All rights reserved.