Уведомления

Группа в Telegram: @pythonsu

#1 Март 16, 2023 22:36:10

CainMoore
Зарегистрирован: 2023-03-16
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Вклинить отправление картинки в бот для Discord

Приветствую. Я понимаю, что сейчас буду выглядеть как фрик, но не издевайтесь пожалуйста, ахах. Я только неделю изучаю 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)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version