Telegram Bot API: servidor inativo ao usar getUserProfilePhotos ()
Context
Estou usando o telegraf.js para mais de 3 bots, que funcionam muito bem em muitos grupos. Atualmente, um dos bots precisa solicitar uma Imagem de Exibição do usuário que não possui uma imagem de exibiçã
Funciona muito bem como esperado, mas infelizmente o bot lança um erro e o servidor fica inativo
Current Code// Request for display picture
const requestDP = async (ctx, next) => {
const { from, chat } = ctx.message;
const { can_delete_messages:canDelete } = await deletePermision(ctx);
let totalDPs = 1;
totalDPs = await ctx.telegram.getUserProfilePhotos(ctx.message.from.id)
.then((result) => result.total_count)
.catch((err) => {
console.log(err);
});
if (totalDPs != 0) return next();
if ((chat.id === -1001341734527 || chat.id === -1001083711103 ) && canDelete) {
await ctx.deleteMessage().then((response) => response, ({ response }) => response.ok);
await ctx.replyWithMarkdown(`[${from.first_name||''} ${from.last_name||''}](tg://user?id=${from.id}), പ്രൊഫൈൽ ഫോട്ടോ ഇല്ലാത്തവർക്ക് ഗ്രൂപിൽ മെസേജ് അയക്കാൻ സാധ്യമല്ല`)
.then(({ message_id }) => setTimeout(() => ctx.deleteMessage(message_id), 5 * 60 * 1000))
.catch((err) => console.log("Error in prevencontacts: " + err));
}
}
module.exports = requestDP;
Informações de falha (para erros)let totalDPs = 1;
totalDPs = await ctx.telegram.getUserProfilePhotos(ctx.message.from.id)
.then((result) => result.total_count)
.catch((err) => {
console.log(err);
});
As funções parecem estar funcionando bem. Mas, infelizmente, às vezes eles recebem um erro e o servidor fica inoperante. Mensagem de err
Error: 400: Bad Request: request for new profile photos has already been sent
É realmente difícil atualizar o servidor ocasionalmente: -
Existe alguma solução para gerenciar esse err