Discord Bot Programmieren - Python #4

in deutsch •  7 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)

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!