Skip to content

Commit

Permalink
Merge pull request #1 from ukwhatn/develop
Browse files Browse the repository at this point in the history
release: 1.0.4
  • Loading branch information
ukwhatn authored Apr 14, 2024
2 parents fac5eaf + 7fd2cd0 commit 0696d1e
Show file tree
Hide file tree
Showing 28 changed files with 290 additions and 214 deletions.
2 changes: 2 additions & 0 deletions .npmignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
.idea
/node_modules
/src
/test
tsconfig.json
85 changes: 85 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
# wikidot.py - A Python library for making requests to the Wikidot sites.

## Installation
```bash
npm install @ukwhatn/wikidot
```

## Usage
> [!NOTE]
> You can use this library without logging in, but you can only use the features that do not require logging in.
```ts
import {Client} from "@ukwhatn/wikidot";

// Create a new Client class and logging in with the credentials of your wikidot account
// If you don't want to log in:
// const client = await Client.init();
const client = await Client.init('input-your-name', 'input-your-password');

// ------
// user features
// ------
// Get the user object of the user
const user = await client.user.get('input-a-username');
// Bulk execution by asynchronous request
const users = await client.user.getBulk(['input-a-username', 'input-another-username']);

// ------
// site features
// ------
// Get the site object of the SCP Foundation
const site = await client.site.get('scp-wiki');

// invite a user to the site
await site.inviteUser(user)

// Get all unprocessed applications for the site
const applications = await site.getApplications()

// process an application
for (const application of applications) {
application.accept()
// or
application.reject()
}

// ------
// page features
// ------
// Search pages by some criteria
// NOTE: The search criteria are the same as in the ListPages module
pages = await site.pages.search({
category: "_default",
tags: ["tag1", "tag2"], // You can also use the "tag1 -tag2" syntax
order: "created_at desc desc",
limit: 10,
})

// Get the page object of the SCP-001
const page = await site.page.get('scp-001')

// destroy a page
await page.destroy()

// ------
// private message features
// ------
// Get messages in your inbox
const receivedMessages = await client.privateMessage.getInbox()

// Get messages in your sent box
const sentMessages = await client.privateMessage.getSentbox()

// Get message by id
// NOTE: You can only get the message that you have received or sent
message = client.privateMessage.getMessage(123456)
// Bulk execution by asynchronous request
messages = client.privateMessage.getMessages([123456, 123457])

// Send a message to a user
await client.privateMessage.send(
recipient = user,
subject = 'Hello',
body = 'Hello, world!'
)
```
Empty file removed dist/common/decorators.d.ts
Empty file.
2 changes: 0 additions & 2 deletions dist/common/decorators.js

This file was deleted.

1 change: 0 additions & 1 deletion dist/common/decorators.js.map

This file was deleted.

2 changes: 1 addition & 1 deletion dist/common/logger.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/common/logger.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 13 additions & 3 deletions dist/connector/ajax.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/connector/ajax.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions dist/index.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export { Client } from './module/client';
4 changes: 4 additions & 0 deletions dist/index.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/index.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 0696d1e

Please sign in to comment.