CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[discordjs] possible de scrap les msg ?

Pseudo supprimé
Pseudo supprimé 08 juillet 2018 à 15:52:29

bonjour,

j'aurais aimé savoir s'il est possible via discord.js de récupérer tous les messages envoyés depuis le commencement d'un channel ou d'un serveur ? impossible de trouver quelque chose dans la doc pour le faire :(

en vous remerciant

lisarael
lisarael
Niveau 13
08 juillet 2018 à 16:16:16

Dans la méthode pour fetcher des messages, tu peux passer un paramètre "before", pour récupérer les messages avant ceux du message précisé dans before.
Du coup, le plus simple, c'est de boucler : tu fetch une centaine de messages, tu récupère l'ID du plus ancien, et tu relance une requête avec cet ID comme paramètre "before", et tu recommences, jusqu'à ce que l'API ne te retourne moins que la limite de messages demandé, ce qui indiquera vraisemblablement le début de channel.

Pseudo supprimé
Pseudo supprimé 08 juillet 2018 à 17:48:46

Le 08 juillet 2018 à 16:16:16 lisarael a écrit :
Dans la méthode pour fetcher des messages, tu peux passer un paramètre "before", pour récupérer les messages avant ceux du message précisé dans before.
Du coup, le plus simple, c'est de boucler : tu fetch une centaine de messages, tu récupère l'ID du plus ancien, et tu relance une requête avec cet ID comme paramètre "before", et tu recommences, jusqu'à ce que l'API ne te retourne moins que la limite de messages demandé, ce qui indiquera vraisemblablement le début de channel.

ty, reste plus qu'à faire, j'ai trouvé la méthode en question

Pseudo supprimé
Pseudo supprimé 08 juillet 2018 à 19:01:54

le problème c'est que l'api est complètement asynchrone, je ne vois pas encore comment faire ma fonction récursive

Pseudo supprimé
Pseudo supprimé 09 juillet 2018 à 02:09:28

j'ai réussi à m'en sortir avec async & await

Pseudo supprimé
Pseudo supprimé 09 juillet 2018 à 23:00:07

bon, un autre problème sur l'api si t'es dans le coin

DiscordAPIError: Bots cannot use this endpoint

Ca veut dire quoi concrètement ? J'peux pas utiliser la méthode avec mon bot ? Et si je me log normalement à mon compte ?

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment