помоги в консоли написать код на *отправить* [ARZ FORUM]

Статус
В этой теме нельзя размещать новые ответы.

darkglock

Участник
Автор темы
34
8
Приветствую всех, могли бы вы как то сделать их данного кода отправку на кнопку *отправить* ( как на форуме аризоны когда пишешь любое сообщение )
Буду вам очень благодарен!

флуд сообщениями в тему ариизона рп форум:
const generateText = async () => {

const response = await fetch('https://fish-text.ru/get', {});

const data = JSON.parse(await response.text());

if (data.status != 'success') return 'я флужу, и че?';

return data.text;

};



setInterval(async () => {

document.querySelector('.fr-element.fr-view').firstChild.textContent = await generateText();

document.querySelector('.button--primary.button.button--icon.button--icon--reply.rippleButton').click();

console.log('ok');

}, 305);
Если вы не слишком поняли мою фразу *отправку на кнопку -отправить-*
То вот вам скрин -
1691748105489.png
 
Последнее редактирование:
Решение
JavaScript:
const generateText = async () => {
  const response = await fetch('https://fish-text.ru/get');
  const data = await response.json();

  return data?.status !== 'success' ? 'я флужу, и че?' : data.text;
};

// clearInterval(bot) - to stop bot
const bot = setInterval(async () => {
  const input = document.querySelector('.fr-element.fr-view')?.firstChild;
  const parsedButtons = document.querySelectorAll('.button--primary.button.button--icon.button--icon--reply');
  const button = Array.from(parsedButtons).find((button) => button.querySelector('span')?.textContent?.includes('Отправить'));
 
  if (input && button?.checkVisibility()) {
    input.textContent = await generateText();
    button.click();
    console.log('ok');
  } else {...

D3.Pheonix

🎹
Модератор
2,867
1,642
JavaScript:
const generateText = async () => {
  const response = await fetch('https://fish-text.ru/get');
  const data = await response.json();

  return data?.status !== 'success' ? 'я флужу, и че?' : data.text;
};

// clearInterval(bot) - to stop bot
const bot = setInterval(async () => {
  const input = document.querySelector('.fr-element.fr-view')?.firstChild;
  const parsedButtons = document.querySelectorAll('.button--primary.button.button--icon.button--icon--reply');
  const button = Array.from(parsedButtons).find((button) => button.querySelector('span')?.textContent?.includes('Отправить'));
 
  if (input && button?.checkVisibility()) {
    input.textContent = await generateText();
    button.click();
    console.log('ok');
  } else {
    console.log('Failed. Retrying...')
  }
}, 305);
 
Статус
В этой теме нельзя размещать новые ответы.