Форум сайта python.su
Приветствую. Я понимаю, что сейчас буду выглядеть как фрик, но не издевайтесь пожалуйста, ахах. Я только неделю изучаю Python, хочу и наверняка буду разбираться во всём со временем, но сейчас я полный ноль. Где-то в интернете нашёл код на бота для дискорда (как мне уже сказали, очень кривой код и хз как он работает), но он работает. В общем, принцип такой: запускается .py, вводишь токен, ссылку на канал и время в секундах сколько будет пауза между сообщениями.
Со своим минимальным пониманием что там вообще написано, я пытался ковыряться, но ничего не работает. Когда я добавляю что-то своё в код, программа даже не запускается.
Какая задача стоит: сделать так, чтобы при запуске программы она сразу же начала спамить в канал с уже указанным таймингом в 1860 секунд, либо нужно было нажать всего 1 кнопку для этого. (Грубо говоря, чтобы в самом коде уже был прописан токен, ссылка и тайминг). Я пытался кидать ссылку на картинку в файлик “MSG.txt”, но это очень некрасиво выглядит в самом сообщении и чаще всего даже картинка не появляется, только ссылка. Я видел что можно через код добавить ссылку на картинку которая сохранена на компьютер, но я так к сожалению и не разобрался как этот код вклинить в программу. Нужно чтобы отправлялось сообщение из MSG.txt вместе с картинкой, воот..
И правда, если я сейчас выгляжу нагло и тупо, не кидайтесь камнями пожалуйста. Я впервые вообще взаимодействую со всей этой сферой и не знаю что и как у вас тут устроено, кроме одного - что таких типов как я не особо любят Заранее спасибо за понимание и помощь (если конечно будет желание и возможность помочь).
from random import choice import requests as r import time s = r.Session() s.headers['authorization'] = input('Token: ') fname = 'msg.txt' with open(fname, encoding='utf-8') as fin: text = fin.read() chat_id = input('Input chat id: ') delay = int(input('Delay between messages in seconds: ')) total_sent = 0 while True: try: msg = text 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)]
Отредактировано CainMoore (Март 16, 2023 22:38:52)
Офлайн