Форум сайта python.su
Честно не знаю как это сделать поэтому пришёл сюда, сам бот выполняет отправку сообщений в чат 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)
Офлайн
[code python]сюда вставлять код для правильного отображения[/code]
Офлайн