我的代码有效并向所有用户发送消息,但是当我发送带有字体或文本链接的消息时,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 来实现这个功能,但它的工作原理是一样的