-
-
Notifications
You must be signed in to change notification settings - Fork 62
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
征集添加好友、群更名、群成员变更等行为时各语言版本的提示语 #94
Comments
合并消息
语音/视频通话
|
可否做一个兜底的逻辑,现在抛出 |
如果你指的是这个问题的话,ETM 最近添加了一个重新缓存会话成员的逻辑(ehForwarderBot/efb-telegram-master@7d64a93 ),已发布到 ETM 2.0.0b44,可以试一下。 |
试过了,但是像上面的,可能会有遗漏的类型,就会抛异常,这样就收不到消息了 |
上面你发过来的这个截图还是做这个更改之前的。 @staticmethod
def get_or_enrol_member(cached: ETMChatType, member: ChatMember) -> ETMChatMember:
# TODO: Add test case for this
try:
return cached.get_member(member.uid)
except KeyError:
cached_member: ETMChatMember
if isinstance(member, SystemChatMember):
cached_member = cached.add_system_member(name=member.name, alias=member.alias, uid=member.uid,
vendor_specific=member.vendor_specific.copy(),
description=member.description)
elif isinstance(member, SelfChatMember):
cached_member = cached.add_self()
else:
cached_member = cached.add_member(name=member.name, alias=member.alias, uid=member.uid,
vendor_specific=member.vendor_specific.copy(),
description=member.description)
cached_member.module_id = member.module_id
cached_member.module_name = member.module_name
cached_member.channel_emoji = member.channel_emoji
return cached_member 我重新看了一下这部分的代码逻辑,应该是不会有遗漏某个类的情况( |
现在的 ETM 应该是「系统类型的会话」和「系统类型的会话成员」都能够在第一次从消息内容发现时自动缓存的呃…… |
|
好吧,是 Patch…… 😅
# efb_telegram_master/slave_message.py
def get_slave_msg_dest(self, msg: Message) -> Tuple[str, Optional[TelegramChatID]]:
"""Get the Telegram destination of a message with its header.
Returns:
msg_template (str): header of the message.
tg_dest (Optional[str]): Telegram destination chat, None if muted.
"""
xid = msg.uid
msg.chat = self.chat_manager.update_chat_obj(msg.chat)
msg.author = msg.chat.get_member(msg.author.id) # 👈👈👈
chat_uid = utils.chat_id_to_str(chat=msg.chat)
tg_chats = self.db.get_chat_assoc(slave_uid=chat_uid)
tg_chat = None
def get_slave_msg_dest(self, msg: Message) -> Tuple[str, Optional[TelegramChatID]]:
"""Get the Telegram destination of a message with its header.
Returns:
msg_template (str): header of the message.
tg_dest (Optional[str]): Telegram destination chat, None if muted.
"""
xid = msg.uid
msg.chat = self.chat_manager.update_chat_obj(msg.chat)
msg.author = self.chat_manager.get_or_enrol_member(msg.chat, msg.author) # 👈👈👈
chat_uid = utils.chat_id_to_str(chat=msg.chat)
tg_chats = self.db.get_chat_assoc(slave_uid=chat_uid)
tg_chat = None |
sorry... |
征集添加好友、群更名、群成员变更等「会话及会话成员增删或更新」行为时各语言版本的提示语
本内容将用于及时通知主端相关变更的内容,并及时更新主端缓存。
现在已知的提示语:
添加好友
好友名称
as your WeChat contact. Start chatting!好友名称
,现在可以开始聊天了。好友名称
さんをWeChat連絡先として追加しました。 チャットを始めましょう!群管理员变更
群成员名称
」さんがグループマネージャーになりました。新增群成员
邀请人名称
さんは被邀请人名称
、被邀请人名称
さんをグループチャットに招待しました邀请人名称
invited群成员名称
,群成员名称
,群成员名称
to the group chat移除群成员
被移除成员名称
"移出了群聊加入群
邀请人名称
invited you to a group chat with群成员名称
,群成员名称
群成员名称
、群成员名称
邀请人名称
"邀请你加入了群聊邀请人名称
"邀请你和"群成员名称
"加入了群聊群成员名称
,群成员名称
,群成员名称
,群成员名称
邀请人名称
invited you and群成员名称
to the group chat群名称修改
新的群名称
”新的群名称
"群成员名称
" changed the group name to "新的群名称
"好友名称、备注修改
群成员名称、群名片修改
The text was updated successfully, but these errors were encountered: