Aiogram send_message: OSError: [Errno 22] Invalid argument

Aiogram send_message: OSError: [Errno 22] Invalid argument

我做了一个小机器人,在启动过程中我遇到了一个错误"[Errno 22] Invalid argument “,这是一段代码,它的出现是由于:

@dp.message_handler()
async def echo_message(message: types.Message):
    member = await bot.get_chat_member(GROUP_ID, message.from_user.id)
    if member:
        await bot.send_message(message.chat.id, member)
    else:
        await bot.send_message(message.chat.id, str('Sorry !'))

“if”行运行良好,“else”行发送错误

正如drforse所说,你可以这样修复它: github issue

class DateTimeField(Field):
    """
    In this field st_ored datetime

    in: unixtime
    out: datetime
    """

    def serialize(self, value: datetime.datetime):
        print(value)
        if os.name == 'nt':
            timestamp = (value - datetime.datetime(1970, 1, 1)).total_seconds()
        else:
            timestamp = value.timestamp()

        return round(timestamp)

    def deserialize(self, value, parent=None):
        return datetime.datetime.fromtimestamp(value)