因此,我一直在尝试做一个机器人,该机器人在消息发送后获取并将其上传到数据库。我只是不知道这个对象的事情。
这是我的一些代码:
'{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)}')")
目前,您正在调用discord.Message
类,但实际上您想调用从方法中获取的消息对象。因此,只需使用message
代替即可discord.Message
。
注意:message.created_at
实际上已经返回了一个datetime对象。文件资料
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句