是否可以通过bot删除所有先前的消息?

时间:2018-09-01 10:17:43

标签: javascript node.js ecmascript-6 telegram telegram-bot

当前,机器人可以选择显示针对每个成员显示的新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);

是否可以删除所有以前的欢迎消息?

https://github.com/telegraf/telegraf

中使用的电报机器人

1 个答案:

答案 0 :(得分:3)

您的机器人没有按需访问组中消息的权限(只能获取消息的更新。),如果您已为每条欢迎消息保存了message_id,那么您可以删除具有(chatID的消息,messageID)对。 还有另一种可行的方法:使用电报核心api和 0xafa92846:functions.messages.GetHistoryRequest api,用于获取组中的消息。然后您可以通过分析欢迎消息来找到它们,然后将其删除。

相关问题