Я пытаюсь создать своего первого бота Discord с помощью Python, используя API Discord через discord.py и с запросами через Requests.py.
Моя цель — проверить код состояния на сайте, и когда отправляется сообщение, содержащее «код состояния», оно ответит кодом состояния сайта во вставке.
Вот мой код:
Код: Выделить всё
import discord
import requests
r = requests.get('redactedurl')
test = r.status_code
class MyClient(discord.Client):
async def on_ready(self):
print('Logged on as {0}!'.format(self.user))
async def on_message(self, message):
if (message.channel.id == redacted):
if "status code" in message.content:
print('Message from {0.author}: {0.content}'.format(message))
embed = discord.Embed(color=0x00ff00)
embed.title = "test"
embed.description = '**Status Code:** {r.status_code}'
await message.channel.send(embed=embed)
client = MyClient()
client.run('redacted')

- Как вы видите здесь: https://gyazo.com/f6ae7082486cade72389534a05655fec, это просто отправляет "{r.status_code}" во встраивание вместо фактического кода состояния. Что я делаю не так?
- Что это значит, когда я вижу 0 в фигурных скобках. Например, может ли кто-нибудь объяснить мне «('Вошел в систему как {0}!'.format(self.user))»? Поскольку я новичок в Python и discord.py, меня смущает вся эта строка. Я знаю, каков будет результат, но простите за невежество, а все ли это необходимо?
- В "send(embed=embed)" почему нельзя просто отправить(встроить)?
- Наконец, могу ли я еще что-нибудь сделать, чтобы улучшить код?
Подробнее здесь: https://stackoverflow.com/questions/602 ... discord-py