Advertisement
DimaDevelop

Untitled

Jan 5th, 2024
900
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.71 KB | None | 0 0
  1. from vkbottle.user import Message
  2. from dataclasses import dataclass
  3.  
  4.  
  5. @dataclass
  6. class APIMethod:
  7.     message: Message = object
  8.     success: bool = False
  9.     data: dict = dict
  10.  
  11.     async def edit_messages(
  12.         self,
  13.         text: str = None,
  14.         message_id: int = None,
  15.         attachments: str = None
  16.     ) -> None:
  17.         """Edit message.
  18.  
  19.        Returns:
  20.            NoneType: None
  21.        """
  22.  
  23.         if message_id is None:
  24.             message_id = self.message.id
  25.  
  26.         try:
  27.             await self.message.ctx_api.messages.edit(
  28.                 peer_id=self.message.peer_id,
  29.                 message_id=message_id,
  30.                 keep_forward_messages=True,
  31.                 message=text,
  32.                 attachment=attachments
  33.             )
  34.         except:
  35.             await self.message.ctx_api.messages.delete(peer_id=self.message.peer_id, message_ids=self.message.id, delete_for_all=1)
  36.             await self.send_messages(text=text, peer_id=self.message.peer_id, attachments=attachments)
  37.  
  38.     async def send_messages(self, text: str, peer_id: int | None = None, attachments: str = None) -> None:
  39.         """Send message.
  40.  
  41.        Returns:
  42.            NoneType: None
  43.        """
  44.  
  45.         try:
  46.             if peer_id is None:
  47.                 peer_id = self.message.peer_id
  48.  
  49.             await self.message.ctx_api.messages.send(
  50.                 peer_id=peer_id,
  51.                 message=text,
  52.                 attachment=attachments,
  53.                 random_id=0
  54.             )
  55.         except:
  56.             await self.message.ctx_api.messages.delete(
  57.                 peer_id=peer_id,
  58.                 message_ids=self.message.id,
  59.                 delete_for_all=1
  60.             )
  61.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement