当前,机器人可以选择显示针对每个成员显示的新new_chat_members
的欢迎消息。由于大量的新成员,所以有很多欢迎消息留在组中。对于显示多个欢迎消息的当前用户,iIt有点恼人。
const welcomeMessage = (ctx) => {
const { new_chat_members } = ctx.message;
const newMembers = new_chat_members.filter( member => member.is_bot === false)
var membersName = newMembers.map( usr =>{
let fullname = [usr.first_name,usr.last_name].join(" ");
return fullname;
});
ctx.replyWithMarkdown(`Welcom ${membersName.join(', ')}`);
}
bot.on('new_chat_members', welcomeMessage);
是否可以删除所有以前的欢迎消息?
中使用的电报机器人答案 0 :(得分:3)
您的机器人没有按需访问组中消息的权限(只能获取消息的更新。),如果您已为每条欢迎消息保存了message_id,那么您可以删除具有(chatID的消息,messageID)对。 还有另一种可行的方法:使用电报核心api和 0xafa92846:functions.messages.GetHistoryRequest api,用于获取组中的消息。然后您可以通过分析欢迎消息来找到它们,然后将其删除。