Как я могу получить метку времени сообщения в Discord.py? - PullRequest
0 голосов
/ 24 марта 2020

Итак, я пытался создать бота, который получит, когда сообщение было отправлено, и загрузит его в базу данных. Я просто не могу разобраться с этим объектом.

Вот мой код:

'{datetime.datetime.fromtimestamp(discord.Message.created_at)}'

Я знаю, что это неправильно, потому что discord.Message дает объект. Как я могу получить целое число или время из него?

РЕДАКТИРОВАТЬ:

@client.command()
async def belep(message, url, felhasz, jelsz):
    if isinstance(message.channel, discord.DMChannel):
        for i in c:
            if i['Url'] == url:
                db = MySQLdb.connect(xxxxx)
                cursor = db.cursor()
                print(url + " " + felhasz + " " + jelsz)
                icode = i["InstituteCode"]
                headers = {'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8'}
                payload = {'institute_code': f'{icode}', 'userName': f'{felhasz}', 'password': f'{jelsz}',
                           'grant_type': 'password', 'client_id': '919e0c1c-76a2-4646-a2fb-7085bbbf3c56'}

                response = requests.get(f"""https://{icode}.e-kreta.hu/idp/api/v1/Token""", headers=headers, data=payload)

                rjson = response.json()
                print()
                cursor.execute(
                    f"INSERT INTO token (mauthor, access_token, token_type, expires_in, refresh_token, msent, tokexpire) VALUES ('{message.author.id}', '{rjson['access_token']}', '{rjson['token_type']}', '{rjson['expires_in']}', '{rjson['refresh_token']}', '{datetime.datetime.fromtimestamp(discord.Message.created_at)}','{datetime.datetime.fromtimestamp(discord.Message.created_at)}')")

1 Ответ

0 голосов
/ 24 марта 2020

В данный момент вы вызываете класс discord.Message, но на самом деле вы хотите вызвать объект сообщения, полученный из метода. Так что просто используйте message вместо discord.Message.

Примечание: message.created_at фактически уже возвращает объект datetime. Документация

...