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)
我做了一个小机器人,在启动过程中我遇到了一个错误"[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)