Добавить в бота парсер сообщений, на которые он будет отвечать

Zerool

Новичок
Пользователь
Янв 25, 2022
1
0
1
Честно не знаю как это сделать поэтому пришёл сюда, сам бот выполняет отправку сообщений в чат Discord работает так, сначала ввожу токен авторизации аккаунта Discord , после ввожу id чата , и потом пишу задержку между сообщениями в секундах, сообщения берутся и текстового файла msg. Хочу добавить чтоб он не просто писал сообщение, а ответом отправлял своё сообщение на последнее сообщение / последнее сообщение определённого пользователя. Сам всю голову уже сломал, вообще никак не могу сделать, если кто то сможет помочь буду очень благодарен
Вот код
Python:
from random import choice

import requests as r

import time



s = r.Session()

s.headers['authorization'] = input('Token: ')

msg_set: list = open('msg.txt', 'r', encoding='utf-8').read().splitlines()

chat_id = input('Input chat id: ')

delay = int(input('Delay between messages in seconds: '))

total_sent = 0





while True:

    try:

        msg = choice(msg_set)

        print(f'Sending message {msg}')

        _data = {'content': msg, 'tts': False}

        resp = s.post(

            f'https://discord.com/api/v9/channels/{chat_id}/messages', json=_data).json()

        msg_id = resp['id']

        total_sent += 1

        print(f'Message sent (Already {total_sent} in total).')

        print(f'Sleeping {delay} seconds')

        time.sleep(delay)

    except Exception as e:

        print(f'Some error: {e}')

        time.sleep(20)
 
Последнее редактирование:

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 672
478
83
вставьте код как код, соблюдая отступы, подробнее тут как задать вопрос
 

Форум IT Специалистов