Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 25, 2022 18:08:57

Zerool
Зарегистрирован: 2022-01-25
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

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

Честно не знаю как это сделать поэтому пришёл сюда, сам бот выполняет отправку сообщений в чат Discord работает так, сначала ввожу токен авторизации аккаунта Discord , после ввожу id чата , и потом пишу задержку между сообщениями в секундах, сообщения берутся и текстового файла msg. Хочу добавить чтоб он не просто писал сообщение, а ответом отправлял своё сообщение на последнее сообщение / последнее сообщение определённого пользователя. Сам всю голову уже сломал, вообще никак не могу сделать, если кто то сможет помочь буду очень благодарен
Вот код

 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)

Отредактировано Zerool (Янв. 25, 2022 19:17:31)

Офлайн

#2 Янв. 25, 2022 18:40:35

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1308
Репутация: +  112  -
Профиль   Отправить e-mail  

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

[code python]сюда вставлять код для правильного отображения[/code]

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version