def __str__(self):
if self.user is None or self.date is None:
error("Stringify `Tweet` without `user` or `date`.")
raise ValueError()
dt = self.date.astimezone(timezone(timedelta(hours=9)))
ds = datetime.strftime(dt, "%Y-%m-%d %H:%M:%S JST")
results = [self.user, ds]
for t in [self.ja, self.zh]:
if len(t) == 0:
continue
# Fix GBK encoding
t = t.replace('?', '·')
t = t.replace('?', '×')
t = t.replace('?', '')
t = t.replace('#???', '')
t = t.replace('#????????', '')
results.extend(['', t.strip()])
results.extend([str(m) for m in self.media])
return '\n'.join(results)
评论列表
文章目录