Discord Bot Programmieren - Python #4

in #deutsch7 years ago (edited)

D.Bot.png

Bilder schicken

In diesem Post wird der Bot von Bot Programmieren - Python #3 erweitert.
Der Bot schickt ein Bild, welches andere Benutzer leiken können.

import discord 
import asyncio
import requests
import io
c = discord.Client()
@c.event
async def on_message(message):
    if message.content.startswith("?bild"): 
1:      response = requests.get("https://steemitimages.com/DQmWXUDVSUZBTUbwNPBvqoi44rBtTrE3E9xeGYSkV6P1rQY/D.Bot.png", stream=True)
2:      a = await c.send_file(message.channel, io.BytesIO(response.raw.read()),filename='D.Bot.png', content='Test Bild.')
3:      await c.add_reaction(a, '👍' )
4:      await c.add_reaction(a, '👎')
c.run("jnkfg489z6udrnfsdiog.sjtiorigjrie.dgjoigtjzosjdgrjioijtigfdjgslcmbgnfksjitoisi958")

1:

Mit response = requests.get("https://steemitimages.com/...", stream=True)
wird das Bild bereitgestellt.

2:

Nun wird es abgeschickt await c.send_file.
message.channel bedeutet,
dass die nachricht im gleichen Kanal wie die Anfrage geschickt wird.
filename='D.Bot.png', content='Test Bild.'
Das Bild heist D.Bot.png uund der Text über das Bild ist Test Bild.

3/4:

await c.add_reaction(a, '👍' )
So wird ein Like an der nachricht, dessen id in a bereits gespeichert wurde angehänkt.


Test

DB6.png
(Link zum Source Code im Bild)


Discord Bot Programmieren - Python #1
Discord Bot Programmieren - Python #2
Discord Bot Programmieren - Python #3


Weitere Informationen

photo.jpg
(Link im Bild)