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
(Link zum Source Code im Bild)
Discord Bot Programmieren - Python #1
Discord Bot Programmieren - Python #2
Discord Bot Programmieren - Python #3