try to send accepted information via discord

This commit is contained in:
2024-12-08 22:57:56 +01:00
parent f40f6c2d02
commit 1722bd6f35
3 changed files with 56 additions and 10 deletions
+38
View File
@@ -0,0 +1,38 @@
# This example requires the 'message_content' intent.
import asyncio
import discord
intents = discord.Intents.default()
intents.messages = True
discord_client = discord.Client(intents=intents)
@discord_client.event
async def on_ready():
print(f'We have logged in as {discord_client.user}')
# await send_message("我是机器人")
@discord_client.event
async def on_message(message):
pass
async def send_message(message):
print("will call send")
channel = discord_client.get_channel(1149373754053496866)
await channel.send(message)
def run_discord():
_token = 'MTMxNTI5OTkxODk4MTg5MDExOQ.GKA6lA.wHM4fTFT1luVrptK4YxEtFn_WhUnavtIrla_TE'
discord_client.run(_token)
if __name__ == '__main__':
# loop = asyncio.get_event_loop()
# loop.run_until_complete(client.start())
# client.start()
asyncio.run(run_discord())
+2 -1
View File
@@ -217,6 +217,7 @@ def find_confirmation_contacts_mail_list(mail_list):
print(mail.subject) print(mail.subject)
print(mail.body) print(mail.body)
accept_appointment_found(accepted_appointment_list) accept_appointment_found(accepted_appointment_list)
return accepted_appointment_list
def read_mails_and_find_confirmation_contacts(all_mails=False): def read_mails_and_find_confirmation_contacts(all_mails=False):
@@ -225,7 +226,7 @@ def read_mails_and_find_confirmation_contacts(all_mails=False):
mail_list = MONGO_STORE_MANAGER.get_destination_emails() mail_list = MONGO_STORE_MANAGER.get_destination_emails()
else: else:
mail_list = find_confirmation_contacts_for_today() mail_list = find_confirmation_contacts_for_today()
find_confirmation_contacts_mail_list(mail_list) return find_confirmation_contacts_mail_list(mail_list)
# mail_list.reverse() # mail_list.reverse()
# excel_reader = ExcelHelper() # excel_reader = ExcelHelper()
# mail_list =excel_reader.read_email_pojo(file_name="/Users/lpan/Desktop/hotmail_list.xlsx") # mail_list =excel_reader.read_email_pojo(file_name="/Users/lpan/Desktop/hotmail_list.xlsx")
+16 -9
View File
@@ -1,3 +1,5 @@
from typing import Union
import time import time
from src.pojo.ReserveResultPojo import ReserveResultPojo, PublishType from src.pojo.ReserveResultPojo import ReserveResultPojo, PublishType
@@ -5,7 +7,7 @@ from src.pojo.ReserveResultPojo import ReserveResultPojo, PublishType
class AcceptedAppointmentPojo(ReserveResultPojo): class AcceptedAppointmentPojo(ReserveResultPojo):
accepted_at: float accepted_at: float
day: str day: Union[str,None]
def __init__(self, reserve: ReserveResultPojo): def __init__(self, reserve: ReserveResultPojo):
self.id = reserve.id self.id = reserve.id
@@ -13,15 +15,16 @@ class AcceptedAppointmentPojo(ReserveResultPojo):
self.passport = reserve.passport self.passport = reserve.passport
self.url = reserve.url self.url = reserve.url
self.store_type = reserve.store_type self.store_type = reserve.store_type
self.lastName = reserve.last_name self.last_name = reserve.last_name
self.firstName = reserve.first_name self.first_name = reserve.first_name
self.ccid = reserve.ccid self.ccid = reserve.ccid
self.email = reserve.mail self.mail = reserve.mail
self.phone = reserve.phone self.phone = reserve.phone
self.message = reserve.message self.message = reserve.message
self.source_from = reserve.source_from self.source_from = reserve.source_from
self.created_at = reserve.created_at self.created_at = reserve.created_at
self.validated_at = reserve.validated_at self.validated_at = reserve.validated_at
self.day = None
@staticmethod @staticmethod
def from_reserve(reserve: ReserveResultPojo): def from_reserve(reserve: ReserveResultPojo):
@@ -33,10 +36,10 @@ class AcceptedAppointmentPojo(ReserveResultPojo):
dest = { dest = {
u'id': self.id, u'id': self.id,
u'phone': self.phone, u'phone': self.phone,
u'firstName': self.firstName, u'firstName': self.first_name,
u'lastName': self.lastName, u'lastName': self.last_name,
u'message': self.message, u'message': self.message,
u'email': self.email, u'email': self.mail,
u'passport': self.passport, u'passport': self.passport,
u'url': self.url, u'url': self.url,
u'ccid': self.ccid, u'ccid': self.ccid,
@@ -65,8 +68,8 @@ class AcceptedAppointmentPojo(ReserveResultPojo):
lastName = source['lastName'] lastName = source['lastName']
firstName = source['firstName'] firstName = source['firstName']
result = ReserveResultPojo(type=publish_type, phone=phone, result = ReserveResultPojo(type=publish_type, phone=phone,
url=url, email=email, url=url, mail=email,
firstName=firstName, lastName=lastName) first_name=firstName, last_name=lastName)
if 'accepted' in source: if 'accepted' in source:
accepted = source['accepted'] accepted = source['accepted']
result.accepted = accepted result.accepted = accepted
@@ -95,5 +98,9 @@ class AcceptedAppointmentPojo(ReserveResultPojo):
accepted_pojo = AcceptedAppointmentPojo.from_reserve(result) accepted_pojo = AcceptedAppointmentPojo.from_reserve(result)
if 'accepted_at' in source: if 'accepted_at' in source:
accepted_at = source['accepted_at'] accepted_at = source['accepted_at']
# accepted_pojo.accepted_at = int(accepted_at)
accepted_pojo.accepted_at = accepted_at accepted_pojo.accepted_at = accepted_at
if 'day' in source:
day = source['day']
accepted_pojo.day = day
return accepted_pojo return accepted_pojo